线程 条件


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给的钥匙数,给几个,就运行几个线程,知道把所有的线程都执行完毕
posted @ 2020-09-07 11:09  济宁爱学习  阅读(78)  评论(0编辑  收藏  举报