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) |
適用対象
.NET