Асинхронность в Python - ПОЛНЫЙ ГАЙД
Дима Питонов
0:00 / 0:00
Асинхронность в Python - ПОЛНЫЙ ГАЙД
39 просмотров · 1 день назад
Дима Питонов
60 подписчиков
39 просмотров · 1 день назад
Бесплатный роадмап Python — @dima_backend_bot
ТГ Канал - @dima_offer
Ссылки в комментариях
Таймкоды:
00:00 Что разберём в видео
00:29 Зачем нужна многозадачность
01:27 CPU-bound и I/O-bound: два типа задач
02:29 Конкурентность и параллелизм
03:18 Потоки, общая память и гонки данных
05:24 GIL: как он ограничивает потоки
06:29 Многопоточность на практике
07:51 Многопроцессность: когда нужны процессы
10:25 Асинхронность и event loop
12:45 Корутины, async def и await
15:36 create_task: запускаем задачи конкурентно
17:07 Почему create_task не всегда ускоряет код
18:04 asyncio.gather: собираем результаты задач
19:18 Как time.sleep блокирует event loop
21:15 asyncio.to_thread: выносим блокирующий код в поток
23:02 Как работает асинхронность в FastAPI
27:02 Что выбрать: потоки, процессы или asyncio
29:45 Заключение