[6.2][stdlib] SE-0472: Rename Task and*TaskGroup APIs to match the proposal #81488
+360
−141
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cherry-pick of #80821 and #81428
Explanation:
Renames:
Task.startSynchronously
->Task.immediate
*TaskGroup.startTaskSynchronously{UnlessCancelled}
->*TaskGroup.addImmediateTask{UnlessCancelled}
Task.immediate
- Previously there was still a sneaky hop which caused ordering issues. This introduced a specific teststartSynchronously_order
which checks that the task enqueues indeed are "immediate" and cleans up how we handle this.Main Branch PRs: [Concurrency][startSynchronously] Improve in order synchronous enqueue of startSynchronously #80821, [stdlib] SE-0472: Rename
Task
and*TaskGroup
APIs to match the pro… #81428Risk: Low (This is mostly a rename of the only APIs (which leaves
Task.startSynchronously
as deprecated and an additional change to make sure that there are no extra hops when using these APIs).Reviewed By: @ktoso @hborla (rename), @drexin (ordering fix).
Resolves: rdar://149284186
Testing: Updated tests to use new names.