DispatchSource 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
DispatchSource 是一個基底類別,用於重新設定事件來源,能監控各種系統物件與事件,包括檔案描述符、mach 埠、程序、虛擬檔案系統節點、訊號傳遞及計時器。
public class DispatchSource : CoreFoundation.DispatchObject
type DispatchSource = class
inherit DispatchObject
- 繼承
- 衍生
備註
派遣事件來源可用於監控各種系統物件與事件,包括檔案描述符、mach 埠、程序、虛擬檔案系統節點、訊號傳遞及計時器。 為了監控特定類型的來源,你可以建立其中一個 DispatchSource 子類別的實例:
- DispatchSource.DataAdd :
- DispatchSource.DataOr :
- DispatchSource.MachReceive :
- DispatchSource.MachSend :
- DispatchSource.MemoryPressure :
- DispatchSource.ProcessMonitor :
- DispatchSource.ReadMonitor :
- DispatchSource.SignalMonitor :
- DispatchSource.Timer :
- DispatchSource.VnodeMonitor :
- DispatchSource.WriteMonitor :
當狀態發生變更時,派遣來源會將其事件處理區塊提交至目標佇列。
新建立的原始碼會處於暫停狀態。 在設定事件處理程序、取消處理程序、註冊處理程序、上下文等設定後,必須先透過呼叫 Resume() 啟動原始碼,才能傳送任何事件。
來源事件處理程式
null 。 Registration
取消
屬性
| 名稱 | Description |
|---|---|
| Handle |
DispatchSource 是一個基底類別,用於重新設定事件來源,能監控各種系統物件與事件,包括檔案描述符、mach 埠、程序、虛擬檔案系統節點、訊號傳遞及計時器。 (繼承來源 DisposableObject) |
| IsCanceled |
確認指定的來源是否已被取消。 |
| Owns |
DispatchSource 是一個基底類別,用於重新設定事件來源,能監控各種系統物件與事件,包括檔案描述符、mach 埠、程序、虛擬檔案系統節點、訊號傳遞及計時器。 (繼承來源 DisposableObject) |
方法
| 名稱 | Description |
|---|---|
| Activate() |
DispatchSource 是一個基底類別,用於重新設定事件來源,能監控各種系統物件與事件,包括檔案描述符、mach 埠、程序、虛擬檔案系統節點、訊號傳遞及計時器。 (繼承來源 DispatchObject) |
| Cancel() |
非同步取消派遣來源。 |
| ClearHandle() |
DispatchSource 是一個基底類別,用於重新設定事件來源,能監控各種系統物件與事件,包括檔案描述符、mach 埠、程序、虛擬檔案系統節點、訊號傳遞及計時器。 (繼承來源 DisposableObject) |
| Dispose() |
釋放此物件所使用的所有資源。 (繼承來源 DisposableObject) |
| Dispose(Boolean) |
釋放 DispatchSource 物件所使用的資源。 |
| Equals(Object) |
DispatchSource 是一個基底類別,用於重新設定事件來源,能監控各種系統物件與事件,包括檔案描述符、mach 埠、程序、虛擬檔案系統節點、訊號傳遞及計時器。 (繼承來源 DisposableObject) |
| GetCheckedHandle() |
DispatchSource 是一個基底類別,用於重新設定事件來源,能監控各種系統物件與事件,包括檔案描述符、mach 埠、程序、虛擬檔案系統節點、訊號傳遞及計時器。 (繼承來源 DisposableObject) |
| GetHashCode() |
DispatchSource 是一個基底類別,用於重新設定事件來源,能監控各種系統物件與事件,包括檔案描述符、mach 埠、程序、虛擬檔案系統節點、訊號傳遞及計時器。 (繼承來源 DisposableObject) |
| InitializeHandle(NativeHandle) |
DispatchSource 是一個基底類別,用於重新設定事件來源,能監控各種系統物件與事件,包括檔案描述符、mach 埠、程序、虛擬檔案系統節點、訊號傳遞及計時器。 (繼承來源 DisposableObject) |
| Release() |
DispatchSource 是一個基底類別,用於重新設定事件來源,能監控各種系統物件與事件,包括檔案描述符、mach 埠、程序、虛擬檔案系統節點、訊號傳遞及計時器。 (繼承來源 DispatchObject) |
| Resume() |
調度來源繼續。 |
| Retain() |
DispatchSource 是一個基底類別,用於重新設定事件來源,能監控各種系統物件與事件,包括檔案描述符、mach 埠、程序、虛擬檔案系統節點、訊號傳遞及計時器。 (繼承來源 DispatchObject) |
| SetCancelHandler(Action) |
提供取消處理程序 |
| SetEventHandler(Action) |
指定一個處理程序,當派遣來源收到事件時執行。 |
| SetRegistrationHandler(Action) |
提供註冊處理程序 |
| SetTargetQueue(DispatchQueue) |
DispatchSource 是一個基底類別,用於重新設定事件來源,能監控各種系統物件與事件,包括檔案描述符、mach 埠、程序、虛擬檔案系統節點、訊號傳遞及計時器。 (繼承來源 DispatchObject) |
| Suspend() |
暫停調度來源。 |
擴充方法
| 名稱 | Description |
|---|---|
| GetHandle(INativeObject) |
DispatchSource 是一個基底類別,用於重新設定事件來源,能監控各種系統物件與事件,包括檔案描述符、mach 埠、程序、虛擬檔案系統節點、訊號傳遞及計時器。 |
| GetNonNullHandle(INativeObject, String) |
DispatchSource 是一個基底類別,用於重新設定事件來源,能監控各種系統物件與事件,包括檔案描述符、mach 埠、程序、虛擬檔案系統節點、訊號傳遞及計時器。 |