派发源 的创建 及 派发源启用,挂起,取消。
Creates a new dispatch queue to which blocks can be submitted
queue 用于提交代码快。
{
// Make sure the signal does not terminate the application.
signal(SIGHUP, SIG_IGN);
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_source_t source = dispatch_source_create(DISPATCH_SOURCE_TYPE_SIGNAL, SIGHUP, 0, queue);
if (source)
{
dispatch_source_set_event_handler(source, ^{
MyProcessSIGHUP();
});
// Start processing signals
dispatch_resume(source);
}
}
dispatch_source_create
派发源的创建
Suspending and Resuming Dispatch Sources
dispatch_resume 和 dispatch_suspend 用于派发源 的启用 和挂起。
Canceling a Dispatch Source
取消派发源
Writing and Installing an Event Handler
dispatch_source_set_event_handler 和 dispatch_source_set_event_handler_f 用于未派发源 安装 block 代码块。