Non-suspending alternative to await?

No, if you mean the Task type specifically when you say "using Tasks". async let is a structured concurrency primitive, while Task isn't. async let will spawn a (by definition structured) child task that will propagate errors and cancellation, while Task will spawn an unstructured task that has none of that.

6 Likes