用途:这是一个并发领域的“路由”技能,当你编写含 async、actors、线程的任意代码,或遇到并发错误时使用。覆盖 Swift 6 并发、@MainActor、Sendable、数据竞态、actor 隔离等主题,并帮助把问题导向更专门的下级技能。
主要能力:并发问题的判定与分流。涉及 Swift 6 并发模式、async/await、@MainActor、actor 隔离、Sendable 与数据竞态防护、Swift 6 迁移等,路由至 $axiom-swift-concurrency;值类型/引用类型、写时复制、ARC 开销、泛型特化、集合性能等性能优化,路由至 $axiom-swift-performance;MainActor.assumeIsolated、@preconcurrency 一致性、旧式委托回调、同步测试 MainActor 代码,路由至 $axiom-assume-isolated;Mutex(iOS 18+)、OSAllocatedUnfairLock(iOS 16+)、原子类型、锁与 actor 的取舍,路由至 $axiom-synchronization;borrowing/consuming、~Copyable 非可复制类型、consume 操作符,路由至 $axiom-ownership-conventions;并发剖析(Swift Concurrency Instruments、actor 争用、线程池耗尽、任务可视化),路由至 $axiom-concurrency-profiling。
使用方式:按判断规则选择下级技能。数据竞态、actor 隔离、@MainActor、Sendable、编写 async/await、Swift 6 迁移 → swift-concurrency;assumeIsolated 或 @preconcurrency → assume-isolated;Mutex/锁/同步 → synchronization;borrowing/consuming/~Copyable → ownership-conventions;剖析异步性能或 actor 争用 → concurrency-profiling;值类型/ARC/泛型优化 → swift-performance。也可启动 concurrency-auditor 代理或运行 /axiom:audit concurrency 做并发审计(检查 Swift 6 严格并发违规、不安全的 Task 捕获、缺失 @MainActor、Sendable 违规、actor 隔离问题)。
冲突处理:应用卡顿或变慢,先试并发技能,主线程阻塞是 UI 冻结的首要原因,先检查 @MainActor 上的同步工作,再做性能剖析;Swift 6 并发报错属代码问题,用并发技能而非构建技能;涉及 Core Data 或 SwiftData 的并发错误,Core Data 线程限定(NSManagedObjectContext、performBackgroundTask)先用 ios-data,SwiftData 配 @MainActor ModelContext 则用并发技能,后台保存丢数据优先 ios-data。
限制与缺失:资料未提供具体收费标准、版本支持细节、安装命令或平台限制等信息。