Code: Alles auswählen
import threading
import time
class OwnThread(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
print "Ich bin ein eigener Prozess"
def run(self):
while not abbruch_event.isSet():
print "laufe noch"
time.sleep(2)
abbruch_event = threading.Event()
t = OwnThread()
t.start()
print "Ich bin schon fertig, warte noch und schliesse dann den Thread"
time.sleep(4)
abbruch_event.set()
Geht natürlich auch noch anders.
Aber hiermit erschaffst du eine Klasse die als neuer Prozess läuft.
Dadurch terminiert sie nicht wenn das Programm das Sie startet zu Ende ist. Ausser du setzt es als Deamon.