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
作为参数。 注册
取消
属性
Handle |
DispatchSource 是用于重新设置事件源的基类,这些事件源可以监视各种系统对象和事件,包括文件描述符、mach 端口、进程、虚拟文件系统节点、信号传递和计时器。 (继承自 DispatchObject) |
IsCanceled |
确定是否取消指定的源。 |
方法
Activate() |
DispatchSource 是用于重新设置事件源的基类,这些事件源可以监视各种系统对象和事件,包括文件描述符、mach 端口、进程、虚拟文件系统节点、信号传递和计时器。 (继承自 DispatchObject) |
Cancel() |
异步取消调度源。 |
Check() |
已过时.
DispatchSource 是用于重新设置事件源的基类,这些事件源可以监视各种系统对象和事件,包括文件描述符、mach 端口、进程、虚拟文件系统节点、信号传递和计时器。 (继承自 DispatchObject) |
Dispose() |
DispatchSource 是用于重新设置事件源的基类,这些事件源可以监视各种系统对象和事件,包括文件描述符、mach 端口、进程、虚拟文件系统节点、信号传递和计时器。 (继承自 DispatchObject) |
Dispose(Boolean) |
释放 DispatchSource 对象使用的资源。 |
Equals(Object) |
DispatchSource 是用于重新设置事件源的基类,这些事件源可以监视各种系统对象和事件,包括文件描述符、mach 端口、进程、虚拟文件系统节点、信号传递和计时器。 (继承自 DispatchObject) |
GetHashCode() |
返回此对象的哈希代码 (继承自 DispatchObject) |
InitializeHandle(IntPtr) |
DispatchSource 是用于重新设置事件源的基类,这些事件源可以监视各种系统对象和事件,包括文件描述符、mach 端口、进程、虚拟文件系统节点、信号传递和计时器。 (继承自 NativeObject) |
Release() |
DispatchSource 是用于重新设置事件源的基类,这些事件源可以监视各种系统对象和事件,包括文件描述符、mach 端口、进程、虚拟文件系统节点、信号传递和计时器。 (继承自 DispatchObject) |
Resume() |
恢复调度源。 |
Retain() |
DispatchSource 是用于重新设置事件源的基类,这些事件源可以监视各种系统对象和事件,包括文件描述符、mach 端口、进程、虚拟文件系统节点、信号传递和计时器。 (继承自 DispatchObject) |
SetCancelHandler(Action) |
提供取消处理程序 |
SetEventHandler(Action) |
指定了在调度源上收到事件时要执行的处理程序。 |
SetRegistrationHandler(Action) |
提供注册处理程序 |
SetTargetQueue(DispatchQueue) |
DispatchSource 是用于重新设置事件源的基类,这些事件源可以监视各种系统对象和事件,包括文件描述符、mach 端口、进程、虚拟文件系统节点、信号传递和计时器。 (继承自 DispatchObject) |
Suspend() |
挂起调度源。 |