Rene K. schrieb:
> Dann quasi in der def OLED_system() die while Schleife beenden damit er
> aus dem Thread selbständig aussteigt?!
Ganz genau so. Es gibt in Python keine Möglichkeit, einen Thread zu
beenden -- und alle mir bekannten Möglichkeiten sind eher böse Hacks.
Dazu noch zwei Tipps: anstatt
1 | threading.Thread.__init__(self)
|
lieber
benutzen (ja, ohne Parameter self). Außerdem ist es meistens eine gute
Idee, Thread.daemon auf True zu setzen, damit der Thread beim Beenden
seines Prozesses automatisch beendet wird -- sonst muß man beim Beenden
des Programms in der Konsole zweimal Strg+C eingeben, um erst den Prozeß
und dann den Thread zu beenden. Deine __init__()-Methode sähe dann also
so aus:
1 | def __init__(self, threadID, name, counter):
|
2 | super().__init__(self)
|
3 | self.daemon = True
|
4 | self.threadID = threadID
|
5 | self.name = name
|
6 | self.counter = counter
|
Übrigens hatte ich in Deinem anderen Thread [1] noch eine Rückfrage
geäußert, aber leider keine Antwort erhalten. Wenn Du an dem anderen
Thema noch interessiert bist, freue ich mich über eine Antwort in jenem
Thread. ;-)
[1] Beitrag "Re: [Python] Kommunikation zwischen zwei Scripten"