IMemoryOwner<T> インターフェイス

定義

基になるメモリを適切に破棄する役割を担うメモリ ブロックの所有者を識別します。

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

型パラメーター

T

メモリに格納する要素の型。

派生
実装

注釈

IMemoryOwner<T> インターフェイスは、Memory<T> バッファーの有効期間管理を担当する所有者を定義するために使用されます。 IMemoryOwner<T> インターフェイスのインスタンスは、MemoryPool<T>.Rent メソッドによって返されます。

バッファーには複数のコンシューマーを含めることができますが、特定の時点で所有者を 1 つだけ持つことができます。 所有者は次のことができます。

  • バッファーを直接作成するか、ファクトリ メソッドを呼び出して作成します。

  • 所有権を別のコンシューマーに譲渡します。 この場合、前の所有者はバッファーを使用しなくなります。

  • 使用されなくなったバッファーを破棄します。

IMemoryOwner<T> オブジェクトはIDisposable インターフェイスを実装するため、メモリ バッファーが不要になって破棄した後にのみ、Dispose メソッドを呼び出す必要があります。 メモリへの参照が使用可能な間は、 オブジェクトを破棄IMemoryOwner<T>。 つまり、 IMemoryOwner<T> が宣言されている型には、 Finalize メソッドは含まれません。

プロパティ

名前 説明
Memory

この所有者に属するメモリを取得します。

メソッド

名前 説明
Dispose()

アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

(継承元 IDisposable)

適用対象