Task.immediate: первый кусок работы сразу, без хопа 💨

⚡️ SE-0472 добавил неструктурированную задачу, которая начинает выполняться синхронно на executor'е вызывающего и откладывается только тогда, когда реально доходит до точки приостановки. Практический смысл простой: если есть быстрая синхронная часть — попадание в кэш, дешёвый расчёт — она отработает inline, до первого await, и вы не потеряете кадр на хопе.

✅ Когда полезно: кэш может ответить сразу; вы уже на нужном executor'е (@MainActor); надо сократить задержку от действия до первой отрисовки.

⛔️ Когда не стоит: работа тяжёлая и заблокирует executor вызывающего; вы всё равно уходите в await на первой же строке; обычный Task {} читается понятнее.

💡 В группах задач появилось то же самое: addImmediateTask и addImmediateTaskUnlessCancelled, плюс Task.immediateDetachedдля detached-варианта.

#Swift #Swift6_2 #SwiftConcurrency #AsyncAwait #iOS

Task.immediate: первый кусок работы сразу, без хопа 💨 | Сетка — социальная сеть от hh.ru