首页 > 解决方案 > Python 中的 BoundedSemaphore 具有可调整的界限?

问题描述

我正在控制一个并行进程,该进程使用threading.BoundedSemaphore.

它工作得很好,但有时另一个进程正在加载数据库,我需要缩小(然后再次放大)。

Afaik 无法动态更改信号量绑定,因此我首先加入线程,然后使用新的信号量重新启动(具有调整的边界)。这可行,但时间浪费在加入等待上。

是否有允许动态调整边界或任何替代方法的实现?

标签: pythonmultithreadingsemaphore

解决方案


推荐阅读