DCG语法

后台执行:dispatch_async(dispatch_get_global_queue(0,0), ^{

something});

主线程执行:dispatch_async(dispatch_get_main_queue(), ^{

something});

一次性执行:staticdispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

code to be executed once});

延迟2秒执行:doubledelayInSeconds =2.0;

dispatch_time_t popTime= dispatch_time(DISPATCH_TIME_NOW, delayInSeconds *NSEC_PER_SEC);

dispatch_after(popTime, dispatch_get_main_queue(),^(void){//code to be executed on the main queue after delay});


dispatch_queue_t 也可以自己定义,如要要自定义queue,可以用dispatch_queue_create方法,示例如下:

dispatch_queue_t urls_queue = dispatch_queue_create("blog.devtang.com", NULL);

dispatch_async(urls_queue,^{

your code});

dispatch_release(urls_queue);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在这两部分的系列中,第一个部分的将解释 GCD 是做什么的,并从许多基本的 GCD 函数中找出几个来展示。在第二部...
    透支未来阅读 374评论 0 1
  • iOS中多线程编程工具主要有: NSThread NSOperation GCD 这三种方法都简单易用,各有千秋....
    liudhkk阅读 879评论 1 0
  • 一. 重点: 1.dispatch_queue_create(生成Dispatch Queue) 2.Main D...
    BestJoker阅读 1,606评论 2 2
  • 谈到iOS多线程,一般都会谈到四种方式:pthread、NSThread、GCD和NSOperation。其中,苹...
    攻城狮GG阅读 306评论 0 3
  • 第一份工作就像第一个喜欢的人一样,又爱又恨,舍不得也得放弃。 因为年轻也因为太慌忙。 赶时间也被时间赶。 只是没有...
    柳苑如生阅读 248评论 0 0