2017-06-15 76 views
0

我開始學習編寫多線程Python代碼。特別是我試圖在線程之間使用事件。出於某種原因,下面的代碼無法正常工作,我找不到原因。 你有什麼建議嗎? 提前謝謝!蟒蛇線程間使用事件

import threading 
import time 

e1 = threading.Event() 

def counting_thread(): 
    x=0 
    while 1: 
     print(x) 
     if x==5: 
      e1.set 
     x=x+1 
     if x==11: 
      x=0 
     time.sleep(1) 

def speaking_thread(): 
    while not e1.wait(): 
     print('You just said five!') 

t1 = threading.Thread(target=counting_thread) 
t1.start() 

t2 = threading.Thread(target=speaking_thread) 
t2.start() 

回答

0

您實際上沒有調用set方法。

if x==5: 
     e1.set()