线程 条件


from threading import Thread,Condition

def func(conn,i):
con.acquire()
con.wait()
print('在第%s个循环里'%i)
con.release()

con =Condition()
for i in range(10):
t =Thread(target = func,args=(con,i))
t.start()
while True:
num = int(input('>>>>'))
con.acquire()
con.notify(num)
con.release()

#wait() 和 notify() 都必须在acqurie 和 release之间,
# 启动线程后,wait等待notify给的钥匙数,给几个,就运行几个线程,知道把所有的线程都执行完毕
原文地址:https://www.cnblogs.com/liu1983/p/13625767.html