Ich versuche Cygwin zu verwenden, um meinen Python-Code auszuführen. Das Skript sollte einen Thread starten und daran arbeiten. Aber irgendwie funktioniert es nicht. Als minimales Beispiel verwende ich den Code von hier 'http://www.saltycrane.com/blog/2008/09/simplistic-python-thread-example/'. Wie Sie im Protokoll unten sehen können, beendet die Thread.start()
die interaktive Eingabe von Pyhton in Cygwin ohne Nachricht. Im Gegensatz dazu läuft das Programm auf einer anderen Maschine wie erwartet. Ich erwarte ein Cygwin-Problem, aber die Neuinstallation der Python-Pakete auf Cygwin hat nicht geholfen.Python-Threading läuft nicht auf Cygwin
Ideen?
$ python
Python 2.7.12 (default, Oct 10 2016, 12:56:26)
[GCC 5.4.0] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import time
def myfunc(i):
print "sleeping 5 sec from thread %d" % i
time.sleep(5)
print "finished sleeping from thread %d" % i
for i in range(10):
t = Thread(target=myfunc, args=(i,))
t.start()
>>> from threading import Thread
>>>
>>> def myfunc(i):
... print "sleeping 5 sec from thread %d" % i
... time.sleep(5)
... print "finished sleeping from thread %d" % i
...
>>> for i in range(10):
... t = Thread(target=myfunc, args=(i,))
... t.start()
...
[email protected]~
$
OK, meine Schuld, ich habe es nicht klar gesagt, aber es ist ein Cygwin-Problem! Das Programm, das ich gepostet habe, funktioniert auch auf einer anderen Maschine. -> Frage angepasst ... – Mario
Meine Version funktioniert auf Cygwin Python. Hast du es getestet? Das Fehlen von "Import Time, Threading" und "threading.Thread" verursachte Ausführungsfehler. – matzeri
Ausführen Ich habe einen Syntaxfehler wegen der '% i '\ n''. Nach der Behebung dieses Problems läuft das Skript ohne Ausgabe ... – Mario