py并发_Semaphore笔记
Semaphore
Semaphore是一种有限资源的进程同步管理机制,就好比今天去银行进行业务办理,所有的办理业务的人员都会拿到一个号码,而后这个号码会被运营的业务窗口进行叫号,被叫到号办理者就可以获得当前银行处理的业务操作能力。
Semaphore(信号量)类本质上是一种带有计数功能的进程同步机制(“acquire()”方法为减少计数,“release()”方法为增加计数),当可用信号量的计数为0时,则意味着后续进程将被阻塞。

有限资源的有序利用
1 | |
[业务客户 - 0]进程开始进行业务办理
[业务客户 - 1]进程开始进行业务办理
[业务客户 - 2]进程开始进行业务办理
[业务客户 - 3]进程开始进行业务办理
[业务客户 - 4]进程开始进行业务办理
[业务客户 - 5]进程开始进行业务办理
[业务客户 - 8]进程开始进行业务办理
[业务客户 - 7]进程开始进行业务办理
[业务客户 - 6]进程开始进行业务办理
[业务客户 - 9]进程开始进行业务办理
进程已结束,退出代码0
注:每两秒三个进程执行,资源得到了最大化地利用
py并发_Semaphore笔记
https://blog.wangxk.cc/2020/02/01/py并发-Semaphore笔记/