美文网首页
GCD实现多任务和单任务依赖

GCD实现多任务和单任务依赖

作者: 朽木自雕也 | 来源:发表于2017-06-02 10:56 被阅读86次

    面试经常有被问到,如果我需要下载十张图片,当十张图片下载完成之后需要做一个日志输出
    下面模拟一下
    获取全局队列
    dispatch_queuq_t globalQueue = dispatch_get_global_queue(0,0);
    创建一个任务组
    dispatch_group_t group = dispatch_group_create();

    dispatch_group_async(group,global,^{
    sleep(1);
    NSLog(@">>>>>>>>>>>>1");
    });
    dispatch_group_async(group,global,^{
    sleep(5);
    NSLog(@">>>>>>>>>>>>2");
    });
    dispatch_group_async(group,global,^{
    sleep(3);
    NSLog(@">>>>>>>>>>>>3");
    });
    当组里面的任务全都执行完成之后才会执行
    dispatch_group_notify(group,globalQueue,^{
    NSLog(@"全都执行完成");
    });

    相关文章

      网友评论

          本文标题:GCD实现多任务和单任务依赖

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