語言

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。

雖然緩衝區可以有多個消費者,但在任何時候只能擁有單一擁有者。 業主可以:

  • 可以直接建立緩衝區,或透過呼叫工廠方法來建立。

  • 將所有權轉讓給另一位消費者。 在這種情況下,前任屋主不應該再使用緩衝區。

  • 當緩衝器不再使用時,將其銷毀。

因為 IMemoryOwner<T> 物件實作了介面, IDisposable 你應該只有在記憶體緩衝區不再需要且你已經銷毀它後,才呼叫它 Dispose 的方法。 在有記憶體參考可用時 ,不應 丟棄該 IMemoryOwner<T> 物件。 這表示宣告的 IMemoryOwner<T> 類型不應有方法 Finalize 。

屬性

名稱 Description
Memory

取得屬於這位車主的記憶。

方法

名稱 Description
Dispose()

執行與釋放、釋放或重設非受控資源相關聯的應用程式定義工作。

(繼承來源 IDisposable)

適用於