Раздел 45 · Python backend: Тарбадель

Примитивы синхронизации

middle-senior~35 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Обход на TaskGroup из прошлого урока честный: ни одна задача не теряется, обвал отзывает всех. И он слишком честный: каждая ссылка сразу становится запросом, и у страницы с шестьюдесятью ссылками шестьдесят курьеров стучат в одну дверь за одну и ту же секунду.

Корутины дешёвые, и запустить их тысячу ничего не стоит. Дорого другое: тысяча запросов к чужому узлу. Сегодня ты научишься ставить пределы: семафором на число одновременных запросов, очередью с постоянным числом воркеров, замком на «проверил и записал» и событием на «ждём сигнала». И двум приёмам, которые держат темп: throttle и debounce.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.