IMemoryOwner<T> Interface

Definição

Identifica o proprietário de um bloco de memória que é responsável pelo descarte adequado da memória subjacente.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

O tipo de elementos a ser armazenado na memória.The type of elements to store in memory.

Derivado
Implementações

Comentários

A interface IMemoryOwner<T> é usada para definir o proprietário responsável pelo gerenciamento de tempo de vida de um buffer de Memory<T>.The IMemoryOwner<T> interface is used to define the owner responsible for the lifetime management of a Memory<T> buffer. Uma instância da interface IMemoryOwner<T> é retornada pelo método MemoryPool<T>.Rent.An instance of the IMemoryOwner<T> interface is returned by the MemoryPool<T>.Rent method.

Embora um buffer possa ter vários consumidores, ele só pode ter um único proprietário em um determinado momento.While a buffer can have multiple consumers, it can only have a single owner at any given time. O proprietário pode:The owner can:

  • Crie o buffer diretamente ou chamando um método de fábrica.Create the buffer either directly or by calling a factory method.

  • Transferir a propriedade para outro consumidor.Transfer ownership to another consumer. Nesse caso, o proprietário anterior não deve mais usar o buffer.In this case, the previous owner should no longer use the buffer.

  • Destrua o buffer quando ele não estiver mais em uso.Destroy the buffer when it is no longer in use.

Como o objeto IMemoryOwner<T> implementa a interface IDisposable, você deve chamar seu método Dispose somente depois que o buffer de memória não for mais necessário e você o tiver destruído.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. Você não deve descartar o objeto IMemoryOwner<T> enquanto uma referência à sua memória estiver disponível.You should not dispose of the IMemoryOwner<T> object while a reference to its memory is available. Isso significa que o tipo no qual IMemoryOwner<T> é declarado não deve ter um método Finalize.This means that the type in which IMemoryOwner<T> is declared should not have a Finalize method.

Propriedades

Memory

Obtém a memória que pertence a esse proprietário.Gets the memory belonging to this owner.

Métodos

Dispose()

Executa tarefas definidas pelo aplicativo associadas à liberação ou redefinição de recursos não gerenciados.Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

(Herdado de IDisposable)

Aplica-se a