探索 Swift 并发编程:TaskGroup 与 Actor 的应用
1. 使用 Result 类型处理 TaskGroup 中的错误
在处理并发任务时,错误处理是一个关键问题。当模型中未捕获错误时,错误会冒泡并导致整个任务组“崩溃”,后续任务无法执行,已完成任务的结果也无法获取。为了解决这个问题,可以使用 Result 类型来安全地处理错误。
1.1 Result 类型简介
Result 是 Swift 中的一个简单枚举,有两个 case:
- success(Value) :关联一个成功的结果。
- failure(Error) :关联一个错误。
1.2 修改代码以使用 Result 类型
1.2.1 修改 worker 方法
打开 ScanModel.swift 文件,找到 worker(number:) 方法,将其定义修改为返回 Result 类型:
func worker(number: Int) async -> Result<String, Error> {
// 替换 return result
return .success(result)
// 替换 t
超级会员免费看
订阅专栏 解锁全文

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



