如何判断python中的信号量是否已满

Jac*_*cob 6 python semaphore

我有一个有界的信号量对象,确保我的程序一次不下载超过一定数量的文件.每个工作线程在开始下载时获取信号量,并在完成后释放它.

我有另一个线程,想要在没有下载任何内容时运行代码.我想要一种锁定方法,直到信号量完全可用.我怎么能用Python做到这一点?

Han*_*Gay 3

工作人员池听起来是一个很好的解决方案,因此您可以考虑这个问题及其答案。您可以创建工作人员池,提交所有作业、close池,然后join等待事情完成,然后在文件下载完成后移交给您要运行的代码。