iOS学习之GCD

    //创建并行队列
    dispatch_queue_t queue1 = dispatch_queue_create("com.longma.xzm.queue1", DISPATCH_QUEUE_CONCURRENT);
    // 创建串行队列
    dispatch_queue_t queue2 = dispatch_queue_create("com.longma.xzm.queue2", DISPATCH_QUEUE_SERIAL);
    
    // 异步执行
    dispatch_async(queue1, ^(){
        for (int i = 0; i < 5; i++) {
            NSLog(@"++++++++");
        }
    });
    
    dispatch_async(queue2, ^(){
        for (int i = 0; i < 5; i++) {
            NSLog(@"----------");
        }
    });
    
    dispatch_async(queue2, ^(){
        for (int i = 0; i < 5; i++) {
            NSLog(@"==========");
        }
    });


    NSLog(@"3s后执行");
    dispatch_time_t t = dispatch_time(DISPATCH_TIME_NOW, 3 * NSEC_PER_SEC);
    dispatch_after(t, queue1, ^{
        NSLog(@"执行");
    });

执行结果:

2016-03-28 22:11:38.764 MyiOSLearn[978:17819] 3s后执行
2016-03-28 22:11:38.764 MyiOSLearn[978:17886] ++++++++
2016-03-28 22:11:38.764 MyiOSLearn[978:17887] ----------
2016-03-28 22:11:38.765 MyiOSLearn[978:17886] ++++++++
2016-03-28 22:11:38.773 MyiOSLearn[978:17887] ----------
2016-03-28 22:11:38.774 MyiOSLearn[978:17886] ++++++++
2016-03-28 22:11:38.775 MyiOSLearn[978:17887] ----------
2016-03-28 22:11:38.775 MyiOSLearn[978:17886] ++++++++
2016-03-28 22:11:38.776 MyiOSLearn[978:17887] ----------
2016-03-28 22:11:38.776 MyiOSLearn[978:17886] ++++++++
2016-03-28 22:11:38.776 MyiOSLearn[978:17887] ----------
2016-03-28 22:11:38.778 MyiOSLearn[978:17887] ==========
2016-03-28 22:11:38.778 MyiOSLearn[978:17887] ==========
2016-03-28 22:11:38.779 MyiOSLearn[978:17887] ==========
2016-03-28 22:11:38.780 MyiOSLearn[978:17887] ==========
2016-03-28 22:11:38.780 MyiOSLearn[978:17887] ==========
2016-03-28 22:11:41.969 MyiOSLearn[978:17887] 执行
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. GCD简介 iOS开发中多线程的API主要有pthread,NSThread,NSOperation和GCD...
    安东_Ace阅读 5,062评论 0 6
  • 本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https...
    ITCharge阅读 349,829评论 308 1,927
  • 1.GCD简介 gcd有两大概念:任务和队列(1) 任务:同步任务和异步任务。同步任务:不会开辟线程,在当前线程执...
    Mr_fei阅读 4,097评论 2 7
  • 1. GCD简介 什么是GCD呢?我们先来看看百度百科的解释简单了解下概念 引自百度百科:Grand Centra...
    千寻_544f阅读 3,085评论 0 0
  • 滚滚长江浪淘沙, 烟波胜似水上花。 大江后浪逐前浪, 谁主沉浮任搏杀!
    年糕佳爸阅读 3,294评论 0 0