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.
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) |