Python Multiprocessing Exit Elegant Wie?

import multiprocessing
import time

class testM(multiprocessing.Process):

    def __init__(self):
        multiprocessing.Process.__init__(self)
        self.exit = False

    def run(self):
        while not self.exit:
            pass
        print "You exited!"
        return

    def shutdown(self):
        self.exit = True
        print "SHUTDOWN initiated"

    def dostuff(self):
        print "haha", self.exit


a = testM()
a.start()
time.sleep(3)
a.shutdown()
time.sleep(3)
print a.is_alive()
a.dostuff()
exit()

Ich Frage mich nur, wie kommt der code oben nicht wirklich " drucken "Sie verlassen". Was mache ich falsch? wenn ja, kann mir jemand zeigen Sie den richtigen Weg, um würdevoll beenden? (Ich beziehe mich nicht auf Prozess.kündigen oder zu töten)

InformationsquelleAutor der Frage | 2009-08-05

Schreibe einen Kommentar