SuperAPI AI 工具集

axiom-swift-concurrency-ref

编程与开发

查看项目

更新于 10-15 20:11

技能介绍

用途:这是 Swift 并发 API 的中文参考速查资料,面向需要按语法示例快速查阅并发写法的开发者。它侧重于可直接复制的模式与 API 语法,而非讲解何时、为何使用并发;后者由相关技能 axiom-swift-concurrency 覆盖。资料还提及 axiom-synchronization(Mutex、锁)与 axiom-assume-isolated(assumeIsolated 模式)等相关技能。

主要能力:分为四部分。一是 actor 模式,包括 actor 定义与跨隔离边界使用 await、隔离规则、nonisolated 关键字及其限制、actor 重入(await 之间状态可能变化,需在每个 await 后重新校验状态)、全局 actor(含 @MainActor 与子类继承规则)、actor 初始化器不隔离需改用工厂方法,并附常见陷阱表。二是 Sendable 模式,包括值类型的自动 Sendable 推断、@Sendable 闭包、@unchecked Sendable 的使用要求(类需 final、可变状态需同步原语保护、正确性由开发者自负)、条件一致性、sending 参数修饰符(SE-0430),以及 SWIFT_STRICT_CONCURRENCY 构建设置的三种取值。三是任务管理,包括 Task、Task.detached、协作式取消、Task.sleep、Task.yield、优先级、@TaskLocal 传播规则、超时模式与循环引用,并指出 Task.detached 不继承 actor 上下文与 @TaskLocal。四是结构化并发,涉及 async let 与 TaskGroup(非抛出与抛出两个版本),资料在此处截断,TaskGroup 之后的完整内容未提供。

使用方式与限制:资料未提供安装命令或调用接口,仅以 Swift 代码片段展示 API 用法;部分代码示例为节选且后半段不完整。具体适用平台、Swift 版本要求(除文中提及 Swift 6、Swift 6.2+ 处)与完整 API 覆盖范围暂未提供。