Freigeben über


IMemoryOwner<T> Schnittstelle

Definition

Identifiziert den Besitzer eines Speicherblocks, der für die ordnungsgemäße Freigabe des zugrunde liegenden Speichers verantwortlich ist.

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

Typparameter

T

Der Typ der Elemente, die im Arbeitsspeicher gespeichert werden sollen.

Abgeleitet
Implementiert

Hinweise

Die IMemoryOwner<T> -Schnittstelle wird verwendet, um den Besitzer zu definieren, der für die Lebensdauerverwaltung eines Memory<T> Puffers verantwortlich ist. Eine instance der IMemoryOwner<T> -Schnittstelle wird von der MemoryPool<T>.Rent -Methode zurückgegeben.

Während ein Puffer mehrere Consumer haben kann, kann er zu einem bestimmten Zeitpunkt nur einen einzelnen Besitzer haben. Der Besitzer kann:

  • Erstellen Sie den Puffer entweder direkt oder durch Aufrufen einer Factorymethode.

  • Übertragen des Besitzes an einen anderen Verbraucher. In diesem Fall sollte der vorherige Besitzer den Puffer nicht mehr verwenden.

  • Zerstören Sie den Puffer, wenn er nicht mehr verwendet wird.

Da das IMemoryOwner<T> -Objekt die IDisposable -Schnittstelle implementiert, sollten Sie die - Dispose Methode erst aufrufen, nachdem der Speicherpuffer nicht mehr benötigt wird und Sie ihn zerstört haben. Sie sollten das IMemoryOwner<T> Objekt nicht verwerfen, solange ein Verweis auf seinen Arbeitsspeicher verfügbar ist. Dies bedeutet, dass der Typ, in dem deklariert wird, IMemoryOwner<T> keine -Methode aufweisen Finalize sollte.

Eigenschaften

Memory

Ruft den zu diesem Besitzer gehörenden Speicher ab.

Methoden

Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

(Geerbt von IDisposable)

Gilt für: