关闭

GCD 学习 记录

361人阅读 评论(0) 收藏 举报

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

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 代码块。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:63000次
    • 积分:1156
    • 等级:
    • 排名:千里之外
    • 原创:49篇
    • 转载:37篇
    • 译文:2篇
    • 评论:0条