import threading con = threading.Condition() word = u"12345上山打老虎" def work(): global word con.acquire() while True: print word[0] word = word[1:] if len(word) == 0: break con.notify() if len(word) == 1: break con.wait() con.release() t1 = threading.Thread(target=work) t2 = threading.Thread(target=work) t1.start() t2.start() t1.join() t2.join()
python条件变量知识参考:https://www.cnblogs.com/holbrook/archive/2012/03/13/2394811.html