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()