GCD多线程dispatch_group当有异步任务执行要使用dispatch_group_enter和dispatch_group_leave

 dispatch_group_t group = dispatch_group_create();
    dispatch_group_enter(group);
    dispatch_group_async(group, dispatch_get_main_queue(), ^{
        NSLog(@"任务1完成");
        dispatch_group_leave(group);
    });
    
    dispatch_group_enter(group);
    dispatch_group_async(group, dispatch_get_main_queue(), ^{
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            NSLog(@"任务2完成");
            dispatch_group_leave(group);
        });
        
    });
    
    dispatch_group_enter(group);
    dispatch_group_async(group, dispatch_get_main_queue(), ^{
        
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            NSLog(@"任务3完成");
            dispatch_group_leave(group);
        });
    });
    
     dispatch_group_enter(group);
    dispatch_group_async(group, dispatch_get_main_queue(), ^{
        
        NSLog(@"任务4完成");
        dispatch_group_leave(group);
    });
    dispatch_group_notify(group, dispatch_get_main_queue(), ^{
        NSLog(@"所有的任务都完成");
    });

打印输出

2018-07-25 18:07:04.563230+0800 CoreAnimationLearn[21466:335204] 任务1完成
2018-07-25 18:07:04.564509+0800 CoreAnimationLearn[21466:335204] 任务4完成
2018-07-25 18:07:06.564657+0800 CoreAnimationLearn[21466:335204] 任务3完成
2018-07-25 18:07:07.841039+0800 CoreAnimationLearn[21466:335204] 任务2完成
2018-07-25 18:07:07.841257+0800 CoreAnimationLearn[21466:335204] 所有的任务都完成

ps:dispatch_group队列里面的任务还是异步执行的

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https...
    ITCharge阅读 350,638评论 308 1,927
  • 文用来介绍 iOS 多线程中 GCD 的相关知识以及使用方法。通过本文,您将了解到: 1. GCD 简介 2. G...
    晓_我想去环游世界阅读 1,202评论 2 8
  • 做自己,常常听不懂,我不是我自己么,进新公司前后两个月就是最好的对照,钛方的试用期总是对环境和周围人有所戒备,自然...
    青春结伴好还乡阅读 148评论 0 0
  • 1、压缩:// 第一种- (UIImage *)scaleImage:(UIImage *)image size:...
    FredYJH阅读 259评论 0 0
  • 今天母亲节,来一个黑夜玫瑰。 愿此生在暗黑中,依然孤傲前行! 汉正街地铁口
    五月洛梅阅读 117评论 0 0

友情链接更多精彩内容