IMemoryOwner<T> Schnittstelle

Definition

Gibt den Besitzer eines Speicherblocks an, der für die geeignete Entsorgung 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 Instanz der IMemoryOwner<T> Schnittstelle wird von der MemoryPool<T>.Rent Methode zurückgegeben.

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

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

  • Übertragen des Eigentums 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 sie zerstört haben. Sie sollten das IMemoryOwner<T> Objekt nicht verwerfen, während ein Verweis auf den Speicher verfügbar ist. Dies bedeutet, dass der typ, in dem IMemoryOwner<T> deklariert wird, keine Methode aufweisen Finalize sollte.

Eigenschaften

Name Beschreibung
Memory

Ruft den Speicher ab, der zu diesem Besitzer gehört.

Methoden

Name Beschreibung
Dispose()

Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind.

(Geerbt von IDisposable)

Gilt für: