看看打印结不雅:
5.2 手动接洽关系
接下来我们将手动的治理义务组与队列中的关系。
enter(),leave()是一对儿。前者表示进入到义务组。后者表示分开义务组。
- let manualGroup = DispatchGroup()
- //模仿轮回建立几个全局队列
- for manualIndex in 0...3 {
- //进入队列治理
- manualGroup.enter()
- DispatchQueue.global().async {
- //让线程随机歇息几秒钟
- Thread.sleep(forTimeInterval: TimeInterval(arc4random_uniform(2) + 1))
- print("-----手动义务\(manualIndex)履行完毕")
- //设备完队列之后,分开队列治理
- manualGroup.leave()
- }
- }
- //发送通知
- manualGroup.notify(queue: DispatchQueue.main) {
- print("手动义务组的义务都已经履行完毕啦!")
- }
还记得刷新UI用哪个queue嘛?hoho~
最后,所有的代码都放在这里了:gitHub 下载后给颗Star吧~ 么么哒~(~o ̄3 ̄)~ 爱你们~
【编辑推荐】
- 广度优先搜刮算法应用于Swift手游开辟
- 优雅的开辟Swift和Objective-C混编的Framework
- Swift实践:应用CoreData完成一个通信录存储
- TIOBE 11 月编程说话排行榜:iOS开辟真没人要了?OC、Swift接连下滑
- 谷歌搞工作,Fuchsia OS操作体系运行Swift代码
推荐阅读
沙龙晃荡 | 3月31日 京东、微博拭魅战专家与你合营商量容器技巧实践! 近日,Priceonomics网站应用Redbooth的数据,梳理统计出以前三年,40个国度所有行业的临盆和义务完成情况。结不雅显示>>>详细阅读
本文标题:Swift多线程:GCD进阶,单例、信号量、任务组
地址:http://www.17bianji.com/lsqh/40679.html
1/2 1