DevPrep

All topics › Swift Concurrency (async/await, actors)

What's the difference between Task { } and Task.detached { }?

Middle PRO

The essence

Both create an unstructured task: it is not a child, the parent does not wait for it, and the parent's cancellation does not reach it. The difference is what gets inherited from the creation context.

The rest of this answer, with code and interview follow-ups, is in the DevPrep app.

Read the full answer in DevPrep

Practice this before your interview

DevPrep turns these answers into one-minute challenges: what does this code print, find the bug, mock interviews. One challenge a day.

Get DevPrep on the App Store