学习之 线程通信 条件控制 168
import threading, time
#线程条件变量
cond = threading.Condition()
def run1():
with cond:
for i in range(0, 10, 2):
print(threading.current_thread().name, i)
cond.wait()
cond.notify()
def run2():
with cond:
for i in range(1, 10, 2):
print(threading.current_thread().name, i)
time.sleep(1)
cond.notify()
cond.wait()
if __name__ == "__main__":
threading.Thread(target=run1).start()
threading.Thread(target=run2).start()