IMemoryOwner<T> Interfejs
Definicja
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
Parametry typu
- T
Typ elementów do przechowywania w pamięci.
- Pochodne
- Implementuje
Uwagi
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.
Właściwości
Memory |
Pobiera pamięć należącą do tego właściciela. |
Metody
Dispose() |
Wykonuje zdefiniowane przez aplikację zadania skojarzone ze zwalnianiem lub resetowaniem zasobów niezarządzanych. (Odziedziczone po IDisposable) |