IMemoryOwner<T> Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |