有没有人知道,在新的Swift async/await中,TaskGroup async和spawn之间有什么区别,还是它们仅仅是同义词?(如果它们是同义词,我更喜欢spawn。async看起来像是在打开一个async块,而这根本不是我们要做的。)
https://developer.apple.com/documentation/swift/taskgroup/3814850-async
https://developer.apple.com/documentation/swift/taskgroup/3814884-spawn
发布于 2021-06-16 04:19:15
硒-0304告诉我们,作为第二次审查的一部分,spawn被重命名为async:
TaskGroup.spawn和TaskGroup.spawnUnlessCancelled被重命名为TaskGroup.async和TaskGroup.asyncUnlessCancelled,这是它们的最终名称。这使命名与重命名的async let对齐,作为表示创建子任务的单词。斜体部分随后被删除,第三次审查再次将其重命名为:
TaskGroup.async和TaskGroup.asyncUnlessCancelled改名为TaskGroup.addTask和TaskGroup.addTaskUnlessCancelled。这里的基本行为是,我们在小组中添加一个任务。仅仅添加本身是不够的,因为我们没有添加一个值(可以通过next()访问),而是要添加一个任务,它的值可以通过next()访问。它还与使用Task { ... }创建顶级任务相类似。https://stackoverflow.com/questions/67980000
复制相似问题