IMemoryOwner<T> Interfaccia

Definizione

Identifica il proprietario di un blocco di memoria responsabile dell'eliminazione appropriata della memoria sottostante.

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

Parametri di tipo

T

Tipo di elementi da archiviare in memoria.

Derivato
Implementazioni

Commenti

L'interfaccia IMemoryOwner<T> viene usata per definire il proprietario responsabile della gestione della durata di un Memory<T> buffer. Un'istanza dell'interfaccia IMemoryOwner<T> viene restituita dal MemoryPool<T>.Rent metodo .

Anche se un buffer può avere più consumer, può avere un solo proprietario in qualsiasi momento. Il proprietario può:

  • Creare il buffer direttamente o chiamando un metodo factory.

  • Trasferire la proprietà a un altro consumer. In questo caso, il proprietario precedente non deve più usare il buffer.

  • Eliminare definitivamente il buffer quando non è più in uso.

Poiché l'oggetto implementa l'interfaccia IMemoryOwner<T>IDisposable , è necessario chiamare il relativo Dispose metodo solo dopo che il buffer di memoria non è più necessario e l'utente lo ha eliminato definitivamente. Non eliminare l'oggetto IMemoryOwner<T> mentre è disponibile un riferimento alla relativa memoria. Ciò significa che il tipo in cui IMemoryOwner<T> è dichiarato non deve avere un Finalize metodo .

Proprietà

Nome Descrizione
Memory

Ottiene la memoria appartenente a questo proprietario.

Metodi

Nome Descrizione
Dispose()

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite.

(Ereditato da IDisposable)

Si applica a