Udostępnij za pośrednictwem


IMemoryOwner<T> Interfejs

Definicja

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)

Dotyczy