目录 semaphone信号量 信号量的应用举例 1、使用信号量对上例进行修改 1、从逻辑上分析 BoundedSemaphore类 1.2如果使用了信号量,但是还没有用完 1.3很多线程用完了信号量 信号量和锁 数据结构和GIL GIL全局解释器锁 semaphone信号量 和Lock很像,信号量对象内部维护一个倒数计数器,每一次acquire都会减1,当acquire方法发现计数为0就阻塞请求的线程,直到其他的线程对信号量release后,计数大于0,恢复阻塞的线程