【发布时间】:2016-06-25 04:16:46
【问题描述】:
Python 的信号量不支持负初始值。那么,我如何让一个线程等到其他 8 个线程完成某些操作?如果 Semophore 支持负初始值,我可以将其设置为 -8,然后让每个线程将该值递增 1,直到我们得到一个 0,这会解除对等待线程的阻塞。
我可以在临界区手动增加一个全局计数器,然后使用条件变量,但我想看看是否有其他建议。
【问题讨论】:
标签: python multithreading operating-system synchronization semaphore