Swift并发编程:TaskGroup的高效运用
1. 并发任务组的创建
在Swift中,要实现并发工作,需要同时在多个线程上工作。可以手动将循环内的代码包装在 Task 中,但使用 TaskGroup API会更方便,它能并发启动任务、跟踪执行并收集结果。
以下是创建并发任务组的步骤:
1. 在 runAllTasks() 函数中,删除除重置 started 的第一行之外的所有内容,插入以下代码:
await withTaskGroup(of: String.self) { [unowned self] group in
}
这里使用 withTaskGroup(of:operation:) 创建并运行一个任务组,设置每个任务返回 String 类型的值。由于会在闭包内调用 worker(number:) ,所以使用 unowned 引用捕获 self 。
- 在
withTaskGroup(...)闭包中添加任务:
for number in 0..<total {
group.addTask {
awai
Swift TaskGroup并发编程指南
超级会员免费看
订阅专栏 解锁全文
825

被折叠的 条评论
为什么被折叠?



