Асинхронное программирование на примере Python / asyncio
Подробное руководство по asyncio.Condition в Python
asyncio.Condition — мощный примитив синхронизации для асинхронных приложений, позволяющий корутинам эффективно взаимодействовать при изменении общих состояний. В отличие от простых блокировок, Condition реализует модель "ожидания-уведомления", где задачи могут ожидать выполнения определенных условий и получать оповещения при их изменении. 1. Состояние (Condition) Логическое условие, связанное с общим ресурсом (например, "очередь пуста", "буфер заполнен"). 2. Блокировка (Lock) Встроенная блокировка, гарантирующая эксклюзивный доступ к состоянию...
Async IO’s Roots. Python
Вот уже почти подошел год блогу, скоро будет пост с отчетом, а пока готова третья часть перевода туториала по асинхронному программированию и библиотеке asyncio. Первая часть Вторая часть __________________________________________________________________________________________ Async IO’s берет свое начало из генераторов Ранее мы с вами уже видели старые корутины, основанные на генераторах. Скоро они будут заменены натуральными корутинами, но пример стоит показать еще раз, с небольшим изменением:...