算命縖子'blog

导航

Python 限制线程的最大数量(Semaphore)

import threading
import time

sem = threading.Semaphore(4) # 限制线程的最大数量为4


def gothread():
with sem: # 锁定线程的最大数量
for i in range(8):
print(threading.current_thread().name, i)
time.sleep(1)


for i in range(5):
threading.Thread(target=gothread).start()

 

posted on 2018-04-18 23:09  算命縖子  阅读(1690)  评论(0编辑  收藏  举报