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。
雖然緩衝區可以有多個消費者,但在任何時候只能擁有單一擁有者。 業主可以:
可以直接建立緩衝區,或透過呼叫工廠方法來建立。
將所有權轉讓給另一位消費者。 在這種情況下,前任屋主不應該再使用緩衝區。
當緩衝器不再使用時,將其銷毀。
因為 IMemoryOwner<T> 物件實作了介面, IDisposable 你應該只有在記憶體緩衝區不再需要且你已經銷毀它後,才呼叫它 Dispose 的方法。 在有記憶體參考可用時 ,不應 丟棄該 IMemoryOwner<T> 物件。 這表示宣告的 IMemoryOwner<T> 類型不應有方法 Finalize 。
屬性
| 名稱 | Description |
|---|---|
| Memory |
取得屬於這位車主的記憶。 |
方法
| 名稱 | Description |
|---|---|
| Dispose() |
執行與釋放、釋放或重設非受控資源相關聯的應用程式定義工作。 (繼承來源 IDisposable) |