博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

信号量设置

Posted on 2018-05-09 22:36  alex_hrg  阅读(458)  评论(0编辑  收藏  举报

同时可以执行的线程数,信号量常用于类似php,ssh等的线程池

import threading, time

def run(n):
    semaphore.acquire()
    print('threading in %s' %n)
    time.sleep(1)
    semaphore.release()
if __name__ == "__main__":
    semaphore = threading.BoundedSemaphore(5)
    for i in range(25):
        t = threading.Thread(target=run,args=(i,))
        t.start()
    while threading.active_count() != 1:
        pass
    else:
        print("All threading is done")