2017-04-11 2 views
0

Ich habe versucht, ein einfaches Threading in Python zu implementieren. Ich habe die folgende Code-Arbeit in Spyder2, aber es scheint in Spyder3, der Druck von e1 und e2 werden zur gleichen Zeit gedruckt. In Spyder3 habe ich diesen Code auch in der Python-Konsole anstelle der ipython-Konsole ausprobiert. Es funktioniert gut in Python-Konsole.Spyder3 Ipython Console Threading Problem

Kann mir jemand sagen, ist dies ein Problem für Spyder3 oder meine Konfiguration ist falsch? Wenn meine Konfiguration falsch ist, kann mir jemand helfen, sie zu ändern? Vielen dank für Deine Hilfe.

import threading 
def x(e1,e2): 
    e1.wait(timeout=2) 
    print("e1") 
    e2.wait(timeout=2) 
    print("e2") 

e1 = threading.Event() 
e2 = threading.Event() 
t = threading.Thread(target=x,args=(e1,e2,)) 
t.start() 
+0

Welches Betriebssystem verwenden Sie? Dies funktioniert für mich unter Linux mit Spyder 3.1.3 und Qtconsole 4.3. –

+0

Ich benutze Win 10 Plattform mit Anaconda 2.5.0 64 Bit. – LMJWILL

+0

Ich glaube nicht, dass dies ein Problem in Spyder ist, aber ich kann wirklich nicht sagen, sorry. –

Antwort

0

dieses Problem kann durch die Aktualisierung der Anakonda Paket und qt Paket gelöst werden. Sehen Sie diesen Thread für weitere Details. Prost. See here for more details