IMemoryOwner<T> IMemoryOwner<T> IMemoryOwner<T> IMemoryOwner<T> Interface

Definition

Identifiziert den Besitzer eines Speicherblocks, der für die ordnungsgemäße Freigabe des zugrunde liegenden Speichers verantwortlich ist.Identifies the owner of a block of memory who is responsible for disposing of the underlying memory appropriately.

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 im Speicher gespeichert werden.The type of elements to store in memory.

Abgeleitet
Implementiert

Hinweise

Die IMemoryOwner<T> Schnittstelle wird verwendet, zum Definieren des verantwortlich für die Verwaltung der Prozesslebensdauer des Besitzers einer Memory<T> Puffer.The IMemoryOwner<T> interface is used to define the owner responsible for the lifetime management of a Memory<T> buffer. Eine Instanz von der IMemoryOwner<T> -Schnittstelle wird zurückgegeben, durch die MemoryPool<T>.Rent Methode.An instance of the IMemoryOwner<T> interface is returned by the MemoryPool<T>.Rent method.

Während ein Puffers über mehrere Consumer verfügen kann, kann es zu jedem Zeitpunkt nur einen einzigen Besitzer verfügen.While a buffer can have multiple consumers, it can only have a single owner at any given time. Der Besitzer kann:The owner can:

  • Erstellen des Puffers an, entweder direkt oder durch Aufrufen einer Factorymethode.Create the buffer either directly or by calling a factory method.

  • Übertragen des Besitzes zu einem anderen Consumer.Transfer ownership to another consumer. In diesem Fall sollte der vorherige Besitzer nicht mehr auf den Puffer verwenden.In this case, the previous owner should no longer use the buffer.

  • Den Puffer zu zerstören, wenn sie nicht mehr verwendet wird.Destroy the buffer when it is no longer in use.

Da die IMemoryOwner<T> -Objekt implementiert die IDisposable -Schnittstelle, rufen Sie die Dispose Methode erst, nachdem der Speicherpuffer nicht mehr benötigt wird und Sie haben es zerstört.Because the IMemoryOwner<T> object implements the IDisposable interface, you should call its Dispose method only after the memory buffer is no longer needed and you have destroyed it. Sollten Sie nicht verwerfen der IMemoryOwner<T> Objekt ein Verweis auf seinen Arbeitsspeicher zur Verfügung steht.You should not dispose of the IMemoryOwner<T> object while a reference to its memory is available. Dies bedeutet, dass den Typ, in dem IMemoryOwner<T> deklariert dürfen keine Finalize Methode.This means that the type in which IMemoryOwner<T> is declared should not have a Finalize method.

Eigenschaften

Memory Memory Memory Memory

Ruft den zu diesem Besitzer gehörenden Speicher ab.Gets the memory belonging to this owner.

Methoden

Dispose() Dispose() Dispose() Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

(Inherited from IDisposable)

Gilt für: