IMemoryOwner<T> Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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) |