Sdílet prostřednictvím


IMemoryOwner<T> Rozhraní

Definice

Identifikuje vlastníka bloku paměti, který je zodpovědný za odpovídající odstranění základní paměti.

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

Parametry typu

T

Typ prvků, které se mají uložit do paměti.

Odvozené
Implementuje

Poznámky

Rozhraní IMemoryOwner<T> slouží k definování vlastníka zodpovědného za správu životnosti Memory<T> vyrovnávací paměti. Instance IMemoryOwner<T> rozhraní je vrácena metodou MemoryPool<T>.Rent .

Vyrovnávací paměť může mít více příjemců, ale v daném okamžiku může mít pouze jednoho vlastníka. Vlastník může:

  • Vytvořte vyrovnávací paměť buď přímo, nebo voláním metody továrny.

  • Převést vlastnictví na jiného příjemce. V takovém případě by předchozí vlastník už neměl vyrovnávací paměť používat.

  • Zničte vyrovnávací paměť, když se již nepoužívá.

Vzhledem k tomu, objekt IMemoryOwner<T> implementuje IDisposable rozhraní, měli byste volat jeho Dispose metodu až poté, co vyrovnávací paměť již není potřeba a jste ji zničili. Objekt byste neměliIMemoryOwner<T> nakládat, pokud je k dispozici odkaz na jeho paměť. To znamená, že typ, ve kterém IMemoryOwner<T> je deklarován, by neměl mít metodu Finalize .

Vlastnosti

Memory

Získá paměť patřící tomuto vlastníkovi.

Metody

Dispose()

Provede aplikací definované úlohy spojené s uvolněním nebo resetováním nespravovaných prostředků.

(Zděděno od IDisposable)

Platí pro