IMemoryOwner<T> Interfejs
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Identyfikuje właściciela bloku pamięci, który jest odpowiedzialny za odpowiednie usuwanie pamięci bazowej.
generic <typename T>
public interface class IMemoryOwner : IDisposable
public interface IMemoryOwner<T> : IDisposable
type IMemoryOwner<'T> = interface
interface IDisposable
Public Interface IMemoryOwner(Of T)
Implements IDisposable
- T
Typ elementów do przechowywania w pamięci.
- Pochodne
- Implementuje
Interfejs IMemoryOwner<T>
służy do definiowania właściciela odpowiedzialnego za zarządzanie buforem przez Memory<T> cały okres istnienia. Wystąpienie interfejsu IMemoryOwner<T>
jest zwracane przez metodę MemoryPool<T>.Rent .
Bufor może mieć wielu odbiorców, ale w danym momencie może mieć tylko jednego właściciela. Właściciel może:
Utwórz bufor bezpośrednio lub przez wywołanie metody fabryki.
Przenoszenie własności do innego konsumenta. W takim przypadku poprzedni właściciel nie powinien już używać buforu.
Zniszczyć bufor, gdy nie jest już używany.
IMemoryOwner<T>
Ponieważ obiekt implementuje IDisposable interfejs, należy wywołać jego Dispose metodę dopiero po tym, jak bufor pamięci nie jest już potrzebny i został zniszczony. Nie należy usuwać obiektu, IMemoryOwner<T>
gdy jest dostępne odwołanie do jego pamięci. Oznacza to, że typ, w którym IMemoryOwner<T>
jest zadeklarowany, nie powinien mieć Finalize metody.
Memory |
Pobiera pamięć należącą do tego właściciela. |
Dispose() |
Wykonuje zdefiniowane przez aplikację zadania skojarzone ze zwalnianiem lub resetowaniem zasobów niezarządzanych. (Odziedziczone po IDisposable) |
Produkt | Wersje |
---|---|
.NET | Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Standard | 2.1 |
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: