SuperAPI AI 工具集

axiom-ios-concurrency

数据与分析

查看项目

更新于 10-16 09:32

技能介绍

用途:这是一个并发领域的“路由”技能,当你编写含 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。

限制与缺失:资料未提供具体收费标准、版本支持细节、安装命令或平台限制等信息。