DISPATCH_QUEUE_CONCURRENT(sync&async),DISPATCH_QUEUE_SERIAL(sync&async)

dispatch_queue_t  serial =dispatch_queue_create("thedeeppacific",DISPATCH_QUEUE_CONCURRENT);

dispatch_async(serial, ^{

sleep(1);

NSLog(@"4");

});

dispatch_sync(serial, ^{

sleep(2);

NSLog(@"9");

});

dispatch_async(serial, ^{

sleep(1);

NSLog(@"5");

});

dispatch_sync(serial, ^{

sleep(1);

NSLog(@"8");

4,9,8,5

在同步队列里逐个执行,在异步队列里同步执行。



dispatch_queue_t  serial =dispatch_queue_create("thedeeppacific",DISPATCH_QUEUE_SERIAL);

dispatch_sync(serial, ^{

sleep(3);

NSLog(@"1");

});

dispatch_async(serial, ^{

sleep(4);

NSLog(@"13");

});

dispatch_async(serial, ^{

sleep(1);

NSLog(@"11");

});

dispatch_sync(serial, ^{

sleep(2);

NSLog(@"2");

});

dispatch_sync(serial, ^{

sleep(1);

NSLog(@"3");

});

dispatch_async(serial, ^{

sleep(3);

NSLog(@"12");

});

1,13,11,2,3,12

在一个进程里,无论同步异步,都是逐个执行

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

推荐阅读更多精彩内容

  • 本篇博客共分以下几个模块来介绍GCD的相关内容: 多线程相关概念 多线程编程技术的优缺点比较? GCD中的三种队列...
    dullgrass阅读 37,941评论 28 236
  • iOS中GCD的使用小结 作者dullgrass 2015.11.20 09:41*字数 4996阅读 20199...
    DanDanC阅读 4,505评论 0 0
  • 本篇博客共分以下几个模块来介绍GCD的相关内容: 多线程相关概念 多线程编程技术的优缺点比较? GCD中的三种队列...
    有梦想的老伯伯阅读 4,617评论 0 4
  • 文章目录GCD简介任务和队列GCD的使用步骤队列的创建方法任务的创建方法GCD的基本使用并行队列 + 同步执行并行...
    lusen_b阅读 1,729评论 0 1
  • NSThread 第一种:通过NSThread的对象方法 NSThread *thread = [[NSThrea...
    攻城狮GG阅读 4,284评论 0 3