6

有谁知道,在新的 Swift东西中,TaskGroup和async/await之间有什么区别,或者它们是纯同义词吗?(如果它们是同义词,我更喜欢。看起来我们正在打开一个块,而这根本不是我们正在做的事情。)asyncspawnspawnasyncasync

https://developer.apple.com/documentation/swift/taskgroup/3814850-async

https://developer.apple.com/documentation/swift/taskgroup/3814884-spawn

4

1 回答 1

5

SE-0304,告诉我们在第二次审查中spawn被重命名为:async

  • TaskGroup.spawnTaskGroup.spawnUnlessCancelled已重命名为TaskGroup.asyncTaskGroup.asyncUnlessCancelled which 将是他们的最终名称。这将命名与重命名async let为表示创建子任务的单词对齐。

斜体部分随后被删除,第三次审查再次重命名:

  • 重命名为TaskGroup.asyncand和. 这里的基本行为是我们正在向组中添加一个任务。add 本身是不够的,因为我们没有添加一个值(可通过 访问),我们正在添加一个任务,其值将可通过 访问。它还与创建顶级任务的使用并行。TaskGroup.asyncUnlessCancelledTaskGroup.addTaskTaskGroup.addTaskUnlessCancellednext()next()Task { ... }
于 2021-06-16T04:19:15.377 回答