IMemoryOwner<T> インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
基になるメモリを適切に破棄する役割を担うメモリ ブロックの所有者を識別します。
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) |