信号量Semaphore
Posted aden668
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了信号量Semaphore相关的知识,希望对你有一定的参考价值。
信号量Semaphore
同进程的一样
Semaphore管理一个内置的计数器,
每当调用acquire()时内置计数器-1;
调用release() 时内置计数器+1;
计数器不能小于0;当计数器为0时,acquire()将阻塞线程直到其他线程调用release()。
from threading import Thread,currentThread,Semaphore
import time
def task():
sm.acquire()
print(f'currentThread().name在执行')
time.sleep(3)
sm.release()
sm=Semaphore(5)
for i in range(15):
t=Thread(target=task)
t.start()
以上是关于信号量Semaphore的主要内容,如果未能解决你的问题,请参考以下文章