IMemoryOwner<T> Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |