Python Thread
Verfasst: Freitag 19. Mai 2017, 23:01
Hallo zusammen,
ich habe ein Problem und ich hoffe ihr könnt mir weiterhelfen...
der Fall: ich habe ein Pythonscript, dieses Script hat 1 Funktion die direkt ausgeführt wird und die in einer Schleife läuft und auf Anfragen reagiert..., es passiert aber das das Script abschmiert. Nun habe ich mir überlegt, dass ich eine 2te Funktion schreibe die prüft ob die erste Funktion läuft und wenn nicht, soll diese dann erneut gestartet werden. Ich habe die erste Funktion in ein Thread gepackt und die 2te in einen anderen Thread gepackt, die überprüft ob der erste Thread läuft. Das funktioniert soweit..., aber wenn der erste Thread abschmiert, bekommt der 2te Thread es mit und soll den ersten erneut starten, das geht aber nicht, Python meldet, dass ein Thread nicht ein zweites mal gestartet werden kann...
Mein vorhaben in kürze, ich will 2 Threads haben, wobei der 2te den ersten überwacht, und wenn der 1te abschmiert, dass der 2te den erneut startet...
Habt ihr eine Idee wie ich das am besten umsetzen kann?
l.
ich habe ein Problem und ich hoffe ihr könnt mir weiterhelfen...
der Fall: ich habe ein Pythonscript, dieses Script hat 1 Funktion die direkt ausgeführt wird und die in einer Schleife läuft und auf Anfragen reagiert..., es passiert aber das das Script abschmiert. Nun habe ich mir überlegt, dass ich eine 2te Funktion schreibe die prüft ob die erste Funktion läuft und wenn nicht, soll diese dann erneut gestartet werden. Ich habe die erste Funktion in ein Thread gepackt und die 2te in einen anderen Thread gepackt, die überprüft ob der erste Thread läuft. Das funktioniert soweit..., aber wenn der erste Thread abschmiert, bekommt der 2te Thread es mit und soll den ersten erneut starten, das geht aber nicht, Python meldet, dass ein Thread nicht ein zweites mal gestartet werden kann...
Mein vorhaben in kürze, ich will 2 Threads haben, wobei der 2te den ersten überwacht, und wenn der 1te abschmiert, dass der 2te den erneut startet...
Habt ihr eine Idee wie ich das am besten umsetzen kann?
l.