SE-0472: Starting tasks synchronously from caller context

Not really any more than any nonisolated async function under the mode Swift is adopting now due to [Focused re-review] SE-0461: Run nonisolated async functions on the caller's actor by default

It's a tradeoff between overhangs and excessive switching, which for async functions we realized was the wrong tradeoff. Here we're not changing any default behavior of Task, but we are offering a way to opt into the slightly more overhanging version of it with similar implications and tradeoffs.

2 Likes