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给的钥匙数,给几个,就运行几个线程,知道把所有的线程都执行完毕