Compartir vía


IMemoryOwner<T> Interfaz

Definición

Identifica el propietario de un bloque de memoria que es responsable de eliminar correctamente la memoria subyacente.

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

Derivado
Implementaciones

Comentarios

La IMemoryOwner<T> interfaz se usa para definir el propietario responsable de la administración de la duración de un Memory<T> búfer. El método devuelve una instancia de la IMemoryOwner<T>MemoryPool<T>.Rent interfaz.

Aunque un búfer puede tener varios consumidores, solo puede tener un único propietario en un momento dado. El propietario puede:

  • Cree el búfer directamente o llamando a un método de fábrica.

  • Transferir la propiedad a otro consumidor. En este caso, el propietario anterior ya no debe usar el búfer.

  • Destruye el búfer cuando ya no está en uso.

Dado que el IMemoryOwner<T> objeto implementa la IDisposable interfaz, debe llamar a su Dispose método solo después de que el búfer de memoria ya no sea necesario y lo haya destruido. No debe eliminar el IMemoryOwner<T> objeto mientras hay disponible una referencia a su memoria. Esto significa que el tipo en el que IMemoryOwner<T> se declara no debe tener un Finalize método .

Propiedades

Memory

Obtiene la memoria que pertenece a este propietario.

Métodos

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

(Heredado de IDisposable)

Se aplica a