GCD--dispatch_apply

dispatch_apply直到所有任务都执行完毕,才会返回。

例如:

    dispatch_apply(5, dispatch_queue_create("queue", DISPATCH_QUEUE_CONCURRENT), ^(size_t n) {
        for (int i=0; i<2; i++) {
            sleep(1);
            NSLog(@"%@ -- %d",[NSThread currentThread], i);
        }
    });
    NSLog(@"all finished");

输出结果

2018-12-01 23:14:59.933527+0800 dispatch_apply-Demo[50299:2325437] <NSThread: 0x600000064fc0>{number = 1, name = main} -- 0
2018-12-01 23:14:59.933550+0800 dispatch_apply-Demo[50299:2325496] <NSThread: 0x6040002603c0>{number = 5, name = (null)} -- 0
2018-12-01 23:14:59.933560+0800 dispatch_apply-Demo[50299:2325497] <NSThread: 0x60400007fc00>{number = 4, name = (null)} -- 0
2018-12-01 23:14:59.933596+0800 dispatch_apply-Demo[50299:2325494] <NSThread: 0x60000027b040>{number = 3, name = (null)} -- 0
2018-12-01 23:15:00.934084+0800 dispatch_apply-Demo[50299:2325437] <NSThread: 0x600000064fc0>{number = 1, name = main} -- 1
2018-12-01 23:15:00.937887+0800 dispatch_apply-Demo[50299:2325497] <NSThread: 0x60400007fc00>{number = 4, name = (null)} -- 1
2018-12-01 23:15:00.937888+0800 dispatch_apply-Demo[50299:2325496] <NSThread: 0x6040002603c0>{number = 5, name = (null)} -- 1
2018-12-01 23:15:00.937980+0800 dispatch_apply-Demo[50299:2325494] <NSThread: 0x60000027b040>{number = 3, name = (null)} -- 1
2018-12-01 23:15:01.935680+0800 dispatch_apply-Demo[50299:2325437] <NSThread: 0x600000064fc0>{number = 1, name = main} -- 0
2018-12-01 23:15:02.937273+0800 dispatch_apply-Demo[50299:2325437] <NSThread: 0x600000064fc0>{number = 1, name = main} -- 1
2018-12-01 23:15:02.937622+0800 dispatch_apply-Demo[50299:2325437] all finished
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,141评论 0 10
  • 1.目的和任务目标 下一步这里完善①目的:我想要从概念积累,明白老大讲的内容的定义是什么,内涵和外延是什么。我想要...
    拍谢少女阅读 4,088评论 0 51
  • R:原文摘抄——“男人的中年危机” 中国人忌讳谈论生死,但人生是一条单行线,谁都无法阻拦,不思考死亡的问题便不会...
    舟中一壶酒阅读 2,540评论 0 0
  • 9月3日 初秋 温度适宜干各种事 朋友圈里好多人在晒蓝天白云,刚巧没有暴风雨。 周末的忙乱迷糊对时间有点模糊,还是...
    兰茕_阅读 1,144评论 0 0
  • 不知道想要说什么 太久没写东西了 脑子里一团乱 红的橙的黄的绿的青的蓝的紫的 做什么事都是三分钟热度 打了三盘游戏...
    三木SAMMU阅读 1,144评论 0 1