跳转到内容

Swift Concurrency 基础模型

  • Task 是并发执行单元,不等于线程。
  • async 是挂起点能力,不是“自动并发”。
  • await 是等待结果,不会阻塞线程。
  1. 需要并发跑一批独立子任务。
  2. 子任务数量在运行时动态决定。
  3. 你希望以结构化方式收敛结果和错误。
  • UI 层只做任务编排,不做密集计算。
  • 网络层统一取消策略,避免“页面走了任务还在跑”。
  • 给核心并发链路补一份时序日志,方便排查偶发竞态。