Async / Await. Лучшие практики, советы и особенности | Максим Сурков, МТС

В своём докладе Максим рассмотрит structured concurrency в Swift, поговорит о async/await, actors, tasks и проведёт аналогии с уже существующими инструментами для работы с многопоточностью. Доклад будет полезен тем, кто хочет интегрировать подход async/await в свои проекты или же в прод, но все ещё сомневается. 00:03 | Вступление 00:45 | Типы очередей 02:32 | OperationQueue 03:37 | Pthreads 04:31 | Как всё устроено внутри? 04:52 | Как всё работает сейчас? 05:15 | Как это работает в async/await? 06:41 | Реалии разработки 08:13 | Tasks 09:10 | Async let Tasks 09:58 | TaskGroup 10:37 | Actor – серебряная пуля против Data Races? 12:55 | Main Actor 14:09 | Cooperative Thread Pool 15:12 | Executors 16:55 | Реальные примеры 19:13 | Итоги 20:20 | Вопросы: что делать с состоянием отмены таски? 21:01 | Для чего используется async/await? 21:39 | Какой самый удобный способ переключаться из async в Main Actor? Презентация Максима: Другие доклады с Митапа: AvitoTech — это команда инженеров Авито. Подпишитесь на наш канал, соцсети и блоги, чтобы узнавать больше о технологиях Авито 👇🏻 ВК: Телеграм: Хабр: Медиум (eng): Гитхаб: Сайт:
Back to Top