DispatchObject 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
派遣物件的基底類別。
public abstract class DispatchObject : CoreFoundation.NativeObject
type DispatchObject = class
inherit NativeObject
- 繼承
- 衍生
備註
派遣物件共享協調記憶體管理、暫停、取消及對話文本指標的功能。 雖然所有派遣物件皆可保留,但並非所有物件都支援暫停、上下文指標或終結器(目前僅支援佇列與原始碼支援這些額外介面)。
調用派遣佇列或派遣來源的區塊可以分別以 Suspend() 和 Resume() 的方法暫停或恢復。 派遣框架總是在執行區塊前檢查暫停狀態,但此類變更在執行過程中從未影響區塊(非搶占式)。 因此,物件的暫停是非同步的,除非從該物件的目標佇列上下文中執行。 暫停或恢復非派遣佇列或派遣來源的物件的結果是未定義的。
重要提示:暫停適用於派遣物件生命週期的所有面向,包括終結器函式與取消處理程序。 因此,平衡對 Suspend() 和 Resume() 的調用非常重要,使得派遣物件在最後一次引用被釋放時能完全恢復。 在暫停狀態下釋放所有對派遣物件的引用的結果是未定義的。
派遣隊列與來源支援補充上下文指標。 上下文點的值可以被檢索並更新為該 Context 屬性。
取得或設定非派遣佇列或派遣來源的物件上下文的結果是未定義的。
屬性
| 名稱 | Description |
|---|---|
| Handle |
派遣物件的基底類別。 (繼承來源 DisposableObject) |
| Owns |
派遣物件的基底類別。 (繼承來源 DisposableObject) |
方法
| 名稱 | Description |
|---|---|
| Activate() |
派遣物件的基底類別。 |
| ClearHandle() |
派遣物件的基底類別。 (繼承來源 DisposableObject) |
| Dispose() |
釋放此物件所使用的所有資源。 (繼承來源 DisposableObject) |
| Dispose(Boolean) |
釋放此物件所使用的資源。 (繼承來源 NativeObject) |
| Equals(Object) |
派遣物件的基底類別。 (繼承來源 DisposableObject) |
| GetCheckedHandle() |
派遣物件的基底類別。 (繼承來源 DisposableObject) |
| GetHashCode() |
派遣物件的基底類別。 (繼承來源 DisposableObject) |
| InitializeHandle(NativeHandle) |
派遣物件的基底類別。 (繼承來源 DisposableObject) |
| Release() |
派遣物件的基底類別。 |
| Retain() |
派遣物件的基底類別。 |
| SetTargetQueue(DispatchQueue) |
派遣物件的基底類別。 |
擴充方法
| 名稱 | Description |
|---|---|
| GetHandle(INativeObject) |
派遣物件的基底類別。 |
| GetNonNullHandle(INativeObject, String) |
派遣物件的基底類別。 |