信号量

from  multiprocessing import semaphore,Process

def f1(i,s):

  s.acquire()

  print(i)

  s.release()

if __name__ == :__main__":

  s = semaphore(4)#这里的意思是最多只能有四个子进程去运行,如果这四个里面有一个子进程运算完成会有四个子进程接替位置开始运行

  for i in range(10):

    p = Process(target=f1,args=(i,s))

    p.start()

    

posted @ 2019-01-24 17:13  充电宝宝  阅读(109)  评论(0编辑  收藏  举报