IMemoryOwner<T> Gränssnitt

Definition

Identifierar ägaren till ett minnesblock som ansvarar för att ta bort det underliggande minnet på rätt sätt.

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

Typparametrar

T

Vilken typ av element som ska lagras i minnet.

Härledda
Implementeringar

Kommentarer

Gränssnittet IMemoryOwner<T> används för att definiera den ägare som ansvarar för livslängdshanteringen av en Memory<T> buffert. En instans av IMemoryOwner<T> gränssnittet returneras av MemoryPool<T>.Rent metoden .

Även om en buffert kan ha flera konsumenter kan den bara ha en enskild ägare vid en viss tidpunkt. Ägaren kan:

  • Skapa bufferten antingen direkt eller genom att anropa en fabriksmetod.

  • Överföra ägarskapet till en annan konsument. I det här fallet bör den tidigare ägaren inte längre använda bufferten.

  • Förstör bufferten när den inte längre används.

IMemoryOwner<T> Eftersom objektet implementerar IDisposable gränssnittet bör du anropa dess Dispose metod först när minnesbufferten inte längre behövs och du har förstört den. Du bör inte ta bort IMemoryOwner<T> objektet medan det finns en referens till dess minne. Det innebär att den typ som IMemoryOwner<T> deklareras inte ska ha någon Finalize metod.

Egenskaper

Name Description
Memory

Hämtar minnet som tillhör den här ägaren.

Metoder

Name Description
Dispose()

Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser.

(Ärvd från IDisposable)

Gäller för