美文网首页
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实现多任务和单任务依赖

    面试经常有被问到,如果我需要下载十张图片,当十张图片下载完成之后需要做一个日志输出下面模拟一下获取全局队列disp...

  • Multi Task Learning在工业界如何更胜一筹

    摘要:本文主要介绍多任务学习和单任务学习的对比优势以及在工业界的一些使用。如何从单任务学习转变为多任务学习?怎样使...

  • swift多线程

    iOS中。苹果提供了两张方法实现多任务处理 GCD (Grand Central Dispatch) NSOper...

  • Linux——基础50题

    1.Linux是一个(D)的操作系统。 A.单用户单任务 B.单用户多任务 C.多用户单任务 D.多用户多任务 2...

  • day24系统编程

    1python系统编程 1.1进程 1.1.1多任务的引入 单任务: 多任务: 说明: ·程序执行到os.fork...

  • 多线程常见实例

    1. GCD的cancel操作 NSOperation 是基于GCD来实现的,其中的任务可以设置依赖、暂停、取消,...

  • iOS --- 多线程之NSOperation

    NSOperation基于GCD封装实现的,比GCD稍慢,可设定各个操作之间的依赖关系及优先级等。相对于GCD而言...

  • 聊聊 GCD

    什么是 GCD GCD (Grand Central Dispatch) 是 iOS 多任务的核心。在 Mac O...

  • 2.系统编程--进程 11.23

    1.进程 1.1多任务的引入 单任务 1.2多任务 说明: ·程序执行到os.fork()时,操作系统会创建一个新...

  • 简单了解进程、线程、协程

    当单任务不能满足工作的需要,只是需要使用多任务,多任务分为多进程,多线程,多协程 先有进程,进程创建线程,线程依附...

网友评论

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

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