Комментарии 9
Вот честно, примеры использования семафора (хоть в асинхронных приложениях, хоть в многопоточных) мне всегда кажутся искусственными. Что ж это за примитив такой? Когда он реально требуется? Что я упускаю?
Потому что по мне, так тот же readers-writer lock куда полезнее, но его в питоне из коробки нет.
это называется "поговорил с переводчиком". статьи-переводы плохи тем, что нет обратной связи с автором. но, кстати, к оригинальное статье (пока) нет ни одного коммента, успейте быть первым
Например, вам нужно проиндексировпть какой то большой сайт и при этом не задедосить его
Т.е. через ограничение на число одновременных запросов? Ну для одного сайта я бы ограничивал по числу воркеров, но если сайтов несколько, семафор может быть свой для каждого сайта...
Хм. Спасибо.
*** В Кремниевой долине есть один весьма своеобразный ресторанчик быстрого питания. Он работает круглосуточно и принимает по одному гостю за раз, ведь там всего один стол. ***
Чего-то не видел такого ресторана. А где он, как называется?
Уже был похожий перевод https://habr.com/ru/company/wunderfund/blog/692292/
Круто
Гвидо ван Россум. Размышления о классе asyncio.Semaphore