用途:在 iOS/macOS 开发中实现 Swift 的 async/await、Actors 与结构化并发,编写结构化的异步代码。
主要能力:使用 async 标记异步函数并以 await 调用;用 async let 在多个独立任务间并行执行;用 withTaskGroup 或 withThrowingTaskGroup 动态派生任务;结合 throws 处理错误,并始终处理 CancellationError。用 actor 隔离共享可变状态以避免数据竞争;用 @MainActor 标注 UI 类(Views、ViewModels)以在主线程执行,并在异步块中用 MainActor.run { ... } 做内联 UI 更新;用 @GlobalActor 绑定特定线程资源;用 nonisolated 标注不访问 actor 状态的方法以减少不必要的切换。
任务生命周期:用 Task { ... } 继承隔离;在长循环中显式检查 Task.isCancelled,对可抛出函数使用 try Task.checkCancellation();除非明确要断开上下文继承,否则避免 Task.detached。
反模式:不要在 @MainActor 中执行同步阻塞工作;不要在非 @MainActor 环境更新 UI;不要忽略取消,应始终检查并传播取消。
限制:资料未提供具体安装命令、平台版本要求、收费或价格信息,也未给出完整代码示例,相关细节暂未提供。