Task создаёт единицу асинхронной работы в текущем контексте (или с указанным приоритетом/исполнителем); позволяет стартовать async из sync.
Разбор
Task { } наследует actor context при определённых условиях.
Task.detached — независимая задача без наследования.
- Отмена:
Task.checkCancellation(), isCancelled.
- Храните handle, если нужна отмена извне.
Итог
Task — входная точка unstructured concurrency; предпочитайте structured где возможно.