語言

DispatchObject 類別

定義

派遣物件的基底類別。

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)

派遣物件的基底類別。

適用於