IMemoryOwner<T> Interfaz

Definición

Identifica el propietario de un bloque de memoria que es responsable de eliminar correctamente la memoria subyacente.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

Parámetros de tipo

T

Tipo de elementos que se van a almacenar en la memoria.The type of elements to store in memory.

Derivado
Implementaciones

Comentarios

La IMemoryOwner<T> interfaz se utiliza para definir el propietario responsable de la administración de la duración de un Memory<T> búfer.The IMemoryOwner<T> interface is used to define the owner responsible for the lifetime management of a Memory<T> buffer. El método devuelve una instancia de la IMemoryOwner<T> interfaz MemoryPool<T>.Rent .An instance of the IMemoryOwner<T> interface is returned by the MemoryPool<T>.Rent method.

Aunque un búfer puede tener varios consumidores, solo puede tener un propietario en un momento dado.While a buffer can have multiple consumers, it can only have a single owner at any given time. El propietario puede:The owner can:

  • Cree el búfer directamente o mediante una llamada a una Factory Method.Create the buffer either directly or by calling a factory method.

  • Transferir la propiedad a otro consumidor.Transfer ownership to another consumer. En este caso, el propietario anterior ya no debe usar el búfer.In this case, the previous owner should no longer use the buffer.

  • Destruya el búfer cuando ya no esté en uso.Destroy the buffer when it is no longer in use.

Dado IMemoryOwner<T> que el objeto implementa la IDisposable interfaz, debe llamar a su Dispose método solo después de que ya no se necesite el búfer de memoria y se haya destruido.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. No debe desechar el IMemoryOwner<T> objeto mientras esté disponible una referencia a su memoria.You should not dispose of the IMemoryOwner<T> object while a reference to its memory is available. Esto significa que el tipo en el que IMemoryOwner<T> se declara no debe tener un Finalize método.This means that the type in which IMemoryOwner<T> is declared should not have a Finalize method.

Propiedades

Memory

Obtiene la memoria que pertenece a este propietario.Gets the memory belonging to this owner.

Métodos

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

(Heredado de IDisposable)

Se aplica a