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)

適用対象