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


阅读更多
文章标签: signal processing
想对作者说点什么? 我来说一句

IOS并发编程指南

2015年09月17日 528KB 下载

GCD线程基础学习资源

2016年08月09日 41KB 下载

GCD源码libdispatch

2018年03月27日 2.29MB 下载

C/C++算法实例 数论算法

2009年04月10日 21KB 下载

没有更多推荐了,返回首页

不良信息举报

GCD 学习 记录

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭