Объясните, в чём разница между `asyncio.Lock` и `asyncio.Semaphore`, и приведите примеры использования каждого. Какой из них лучше подходит для ограничения количества параллельных операций, например, при работе с ограниченным API?
middle
theory
#272
Чтобы решить вопрос и сохранить попытку — войди.