本文主要是介绍信号量或线程池前段,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
from threading import Thread,Semaphore
import time
import random
sm = Semaphore(5)
def task(name):
sm.acquire()
print(’%s 正在使用’%name)
time.sleep(random.randint(1,5))
print(’%s 使用完毕’%name)
sm.release()
if name == ‘main’:
for i in range(20):
t = Thread(target=task,args=(‘工作者%s’ % i,))
t.start()
这篇关于信号量或线程池前段的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!