GCD 学习 记录

派发源 的创建  及 派发源启用,挂起,取消。

Creates a new dispatch queue to which blocks can be submitted 

queue  用于提交代码快。


void InstallSignalHandler()
{
   // 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 代码块。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值