Compartilhar via


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.

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 serem armazenados na memória.

Derivado
Implementações

Comentários

A IMemoryOwner<T> interface é usada para definir o proprietário responsável pelo gerenciamento de tempo de vida de um Memory<T> buffer. Uma instância da IMemoryOwner<T> interface é retornada pelo MemoryPool<T>.Rent método .

Embora um buffer possa ter vários consumidores, ele só pode ter um único proprietário a qualquer momento. O proprietário pode:

  • Crie o buffer diretamente ou chamando um método de fábrica.

  • Transferir a propriedade para outro consumidor. Nesse caso, o proprietário anterior não deve mais usar o buffer.

  • Destrua o buffer quando ele não estiver mais em uso.

Como o IMemoryOwner<T> objeto implementa a IDisposable interface, você deve chamar seu Dispose método somente depois que o buffer de memória não for mais necessário e você o tiver destruído. Você não deve descartar o IMemoryOwner<T> objeto enquanto uma referência à sua memória estiver disponível. Isso significa que o tipo no qual IMemoryOwner<T> é declarado não deve ter um Finalize método.

Propriedades

Memory

Obtém a memória que pertence a esse proprietário.

Métodos

Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

(Herdado de IDisposable)

Aplica-se a