2017-06-15 4 views
0

Ich beginne zu lernen, Multithread-Python-Code zu schreiben. Insbesondere versuche ich Ereignisse zwischen Threads zu verwenden. Aus irgendeinem Grund funktioniert der folgende Code nicht und ich kann nicht herausfinden warum. Haben Sie einen Vorschlag? Vielen Dank im Voraus!Verwendung von Ereignissen zwischen Python-Threads

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() 

Antwort

0

Sie haben die Methode set nicht aufgerufen.

if x==5: 
     e1.set() 
Verwandte Themen