结构化并发:从非结构化异步调用到 Async Let 的深入探索
1. 引言
在异步编程的世界里,我们已经学习了多种方法和类型来优化异步操作。然而,有时候我们需要对任务进行更多的控制和协调,这就是结构化并发发挥作用的地方。本文将通过一个简单的示例,逐步介绍非结构化异步调用和 Async Let 的使用,帮助你更好地理解和应用这些概念。
2. 非结构化异步调用
2.1 项目背景
我们要构建一个简单的应用程序,当点击“Next”按钮时,会随机选择两个数字,并创建一个普通条目(plain entry)和一个填充条目(filled entry)。中间的指示器会指向较大的数字(如果有)。
2.2 创建供应商
首先,我们需要创建一个 NumberVendor 结构体,用于生成随机数字。为了模拟生成数字的延迟,我们添加一个 delay 属性。
import Foundation
struct NumberVendor {
let delay: TimeInterval
}
在 EntryController 中创建两个 NumberVendor 实例,分别命名为 plain 和 filled ,并指定不同的延迟时间。
超级会员免费看
订阅专栏 解锁全文
1569

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



