2017-06-15 10 views
0

私はマルチスレッドのPythonコードを書くことを学び始めています。特に私はスレッド間でイベントを使用しようとしています。なんらかの理由で、以下のコードが動作していないため、私はその理由を知ることができません。 ご意見はありますか? ありがとうございます!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() 
関連する問題