iOS-GCD学习之Group
来源:互联网 发布:网络伤感歌曲打包下载 编辑:程序博客网 时间:2024/04/30 21:19
今天刚好碰到一个这样的需求,开始想用信号量去搞,最后经过同事的指点,才发现group最适合,记录一下~
前面在group子线程去做,最后group汇总起来。
如果想在dispatch_queue中所有的任务执行完成后在做某种操作,在串行队列中,可以把该操作放到最后一个任务执行完成后继续,但是在并行队列中怎么做呢。这就有dispatch_group 成组操作。比如
dispatch_queue_t dispatchQueue = dispatch_queue_create("ted.queue.next", DISPATCH_QUEUE_CONCURRENT); dispatch_group_t dispatchGroup = dispatch_group_create(); dispatch_group_async(dispatchGroup, dispatchQueue, ^(){ NSLog(@"dispatch-1"); }); dispatch_group_async(dispatchGroup, dispatchQueue, ^(){ NSLog(@"dspatch-2"); }); dispatch_group_notify(dispatchGroup, dispatch_get_main_queue(), ^(){ NSLog(@"end"); });
上面的 log1 和log2输出顺序不定,因为是在并行队列上执行,当并行队列全部执行完成后,最后到main队列上执行一个操作,保证“end”是最后输出。 另外,这里也可以不用创建自己的并行队列,用全局的global,那个也是个并行队列. dispatch_get_gloable_queue(0,0);
1 0
- iOS-GCD学习之Group
- GCD学习之——Dispatch Group
- iOS 学习 之 gcd
- IOS GCD queue group
- iOS开发之GCD(6)API Dispatch Group
- iOS多线程GCD深入之Dispatch Group介绍
- iOS多线程GCD深入之Dispatch Group使用
- iOS多线程学习之GCD
- iOS 多线程学习之GCD
- iOS多线程之GCD学习
- GCD 之四:Dispatch Group
- ios多线程学习之GCD线程锁
- IOS学习之GCD的使用
- [iOS学习]多线程之NSOperation和GCD
- ios之GCD学习笔记(1)
- ios之GCD学习笔记(2)
- ios之GCD学习笔记(3)
- iOS多线程学习之GCD详解
- 语言(Language)和语法(Syntax)简述
- 2016.9.3初中部上午NOIP普及组比赛总结
- 对于链表,栈,队列,树函数参数的理解(未完)
- Hadoop与Spark常用配置参数总结
- 利用SSH隧道技术实现跳板机SHELL登陆以及SFTP到内网服务器
- iOS-GCD学习之Group
- win7安装 Python numpy 模块
- 公历1984年2月3日23时什么时候能嫁出去
- apt-get, sudo以及git基础
- linux下java的File
- Leetcode 171. Excel Sheet Column Number
- Sql Server 中的For xml path 的作用
- LeetCode 120. Triangle
- 二叉树的各种遍历