Технологический РадарТехнологический Радар
Assess

Async/await

async/await - это новая возможность, добавленная в Swift 5.5, которая расширяет функциональность языка путем введения асинхронных функций. Основная особенность асинхронных функций заключается в том, что они могут приостанавливаться без блокировки текущего потока. Вместо блокировки функция передает управление системе, которая решает, чем далее занять поток(и). Таким образом, достигается неблокирующее ожидание.

Наш опыт

Приложение Золотое Яблоко и основные модули используют GCD для работы с многопоточностью, но отдельные модули переводятся на async/await до уровня Interactor. В будущем планируем полный переход на async/await.

Полезные ссылки