iOS 多线程之间有依赖时的处理方式

iOS 多线程之间有依赖时的处理方式
dispatch_queue_t queue = dispatch_queue_create("queue", DISPATCH_QUEUE_CONCURRENT);
  dispatch_group_t group = dispatch_group_create();
  
  dispatch_group_async(group, queue, ^{
    dispatch_group_enter(group);
    NSLog(@"first API got data");
  });
  
  dispatch_group_async(group, queue, ^{
    dispatch_group_enter(group);
    NSLog(@"second API got data");
  });
    
  dispatch_group_leave(group);
  dispatch_group_leave(group);
  
  dispatch_group_notify(group, dispatch_get_main_queue(), ^{
    NSLog(@"UI refresh now");
  });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么? 1...
    AlanGe阅读 1,805评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,640评论 25 708
  • 职场上会碰到这样的人,你经过很久的摸索,发现一个提高工作效率,节省时间的工作办法,希望ta也能赞同并按照这样做...
    胖达5阅读 188评论 0 1
  • 今年我26岁,研究生刚刚毕业,不凑巧来到了大魔都,我花了四分之一的生命时光换来的工作,工资,不太能让我开心起来,想...
    耀一生的蓝色阅读 255评论 0 2
  • 001 在森林的南边有一个小镇,名字叫“哈拉”小镇。小镇街上非常的热闹,有卖水果的美拉兔,有卖蔬菜的呼呼熊,...
    萧雅琴子阅读 319评论 2 4