GCD 学习 记录

翻译 2012年03月28日 14:37:51

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

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


相关文章推荐

iOS-GCD的学习记录(1)

GCD的学习记录,总结给自己 Dispatch Queue,如名所示,它是一个队列,用于存储要执行的任务。程序员可以用block语法编写要执行的任务,再通过dispatch_async函数将它加入...

iOS-GCD的学习记录(3)

1.dispatch_suspend/dispatch_resume

iOS-GCD的学习记录(2)

1.Dispatch Group Dispatch Group用于创建一组队列。有时你可能需要等dispatch队列中的所有任务完成了才执行一个任务。当所有任务都在一个串行队列里面的时候,你只需要将...

GCD线程基础学习资源

  • 2016年08月09日 11:03
  • 41KB
  • 下载

离线记录+树状数组(hdu 5869 统计任意区间的不同gcd值)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5869 题意:给定一个数组,给出范围[l,r],求在这范围内的不同gcd值得个数(连续下标) 题解:...
  • M_GSir
  • M_GSir
  • 2016年09月12日 23:26
  • 197

GCD API 记录 (三)

本篇就不废话啦,接着上篇记录我见过或者使用过的与GCD相关的API。由于一些API使用的非常少,用过之后难免会忘记,还是记录一下比较好。 本文主要记录的有dispatch_group_wait、dis...

iOS-多线程编程学习之GCD——串行队列和并发队列(五)

Grand Central Dispatch(GCD)有很多部分构成,例如有很好的语言特性,运行库,还提供了系统的、高效的方式来支持具有多核处理器的iOS和OS X设备进行并发事件处理。   BSD...

GCD 学习总结

一些相关的名词。 串行和并行用于描述队列。串行队列总是一个任务一个任务的执行,并行队列可能同时执行多个任务。 同步和异步对函数调用来讲。同步调用会等到调用的方法执行完成再返回控制权,异步调用是通知函数...

iOS系统GCD学习(2):Dispatch Queue

GCD的基本概念就是dispatch queue。dispatch queue是一个对象,它可以接受任务,并将任务以先到先执行的顺序来执行。dispatch queue可以是并发的或串行的。并发任务...

GCD学习之dispatch_after

dispatch_after 经常会有这样的情况:想要在3秒后执行处理。这种想在指定直接后执行处理的情况,可使用dispatch_after函数。 在3秒后将指定的Block追加到Ma...
  • yxys01
  • yxys01
  • 2016年06月03日 10:46
  • 442
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GCD 学习 记录
举报原因:
原因补充:

(最多只允许输入30个字)