IMemoryOwner<T> Interface

Definitie

Identificeert de eigenaar van een blok geheugen dat verantwoordelijk is voor het op de juiste wijze verwijderen van het onderliggende geheugen.

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

Type parameters

T

Het type elementen dat in het geheugen moet worden opgeslagen.

Afgeleid
Implementeringen

Opmerkingen

De IMemoryOwner<T> interface wordt gebruikt om de eigenaar te definiëren die verantwoordelijk is voor het levensduurbeheer van een Memory<T> buffer. Een exemplaar van de IMemoryOwner<T> interface wordt geretourneerd door de MemoryPool<T>.Rent methode.

Hoewel een buffer meerdere consumenten kan hebben, kan deze slechts één eigenaar op elk gewenst moment hebben. De eigenaar kan:

  • Maak de buffer rechtstreeks of door een factory-methode aan te roepen.

  • Eigendom overdragen aan een andere consument. In dit geval mag de vorige eigenaar de buffer niet meer gebruiken.

  • Vernietig de buffer wanneer deze niet meer in gebruik is.

Omdat het IMemoryOwner<T> object de IDisposable interface implementeert, moet u de methode alleen aanroepen Dispose nadat de geheugenbuffer niet meer nodig is en u deze hebt vernietigd. U moet het IMemoryOwner<T> object niet verwijderen terwijl er een verwijzing naar het geheugen beschikbaar is. Dit betekent dat het type waarin IMemoryOwner<T> wordt gedeclareerd, geen methode mag hebben Finalize .

Eigenschappen

Name Description
Memory

Haalt het geheugen op dat hoort bij deze eigenaar.

Methoden

Name Description
Dispose()

Voert door de toepassing gedefinieerde taken uit die zijn gekoppeld aan het vrijmaken, vrijgeven of opnieuw instellen van onbeheerde resources.

(Overgenomen van IDisposable)

Van toepassing op