Ler em inglês

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

C#
public interface IMemoryOwner<T> : 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

Produto Versões
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1