У меня есть ограниченный объект семафора, который гарантирует, что моя программа не загрузит больше определенного количества файлов за раз. Каждый рабочий поток получает семафор, когда начинает загрузку, и освобождает его по завершении.
У меня есть еще один поток, который хотел бы запустить код, когда ничего не загружается. Мне нужен метод блокировки, пока семафор не будет полностью доступен. Как я могу сделать это в Python?