美文网首页
dispatch_group的用法

dispatch_group的用法

作者: 云海绽放 | 来源:发表于2019-04-26 18:54 被阅读0次

    dispatch_group_t group = dispatch_group_create();
    dispatch_group_enter(group);
    dispatch_group_async(group, dispatch_get_global_queue(0, 0), ^{
    sleep(5);
    NSLog(@"-------");
    dispatch_group_leave(group);
    });
    dispatch_group_enter(group);
    NSLog(@"222222");
    dispatch_group_async(group, dispatch_get_global_queue(0, 0), ^{
    sleep(5);
    NSLog(@"=======");
    dispatch_group_leave(group);
    });
    NSLog(@"33333333");
    dispatch_group_notify(group, dispatch_get_main_queue(), ^{
    NSLog(@"完成了额");
    });
    NSLog(@"*******");
    只有两个线程中的dispatch_group_leave(group);都执行了才会执行dispatch_group_notify中的block。也就是说dispatch_group_notify中block中的什么时候执行取决于dispatch_group_leave这个函数的执行情况

    相关文章

      网友评论

          本文标题:dispatch_group的用法

          本文链接:https://www.haomeiwen.com/subject/yigqnqtx.html