在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文将为你演示调度组的使用,使用调度组可以将多个线程中的人物进行组合管理, 首先导入需要使用的界面工具框架 import UIKit 在控制台输出一条日志语句,表示调试任务开始执行 print("Start the task and display teh Loading animation.") 接着初始化一个调度组对象。 let gro =DispatchGroup() 同时运行多个任务, let globalQueue = DispatchQueue.global()
通过队列的异步方法,将传入的block块,放入指定的queue队列里运行。 1 globalQueue.async(group: gro, 2 excute: DispatchWorkItem(block:{print("Load a user picture from the remote server.")})) 使用相同的方式,将另外一个异步执行的线程任务,添加到队列中。 1 globalQueue.async(group: gro, 2 excute: DispatchWorkItem(block:{print("Get the annual record of all transactions by user id.")})) 当调度组中的任务全部完成后,调用通知方法,完成调度组的任务,并执行接下来的块中的动作。 1 gro.notify(queue: globalQueue, 2 execute:{print("Complete all tasks and hide the Loading animation.")}) 再次将第三个异步执行的线程任务,添加到队列中。 1 globalQueue.async(group: gro, 2 excute: DispatchWorkItem(block:{print("Get the collection of goods by user id.")}))
技巧:1.使用快捷键Command+Shift+O,可以通过键入关键词的方式,快速切换至某个文件。 |
请发表评论