Остановка потока в python3

Как мне лучше написать следующий класс? Например, есть ли хороший способ ускользнуть, имея два флага is_alive и is_finished?

Monitor(threading.Thread):
    def run(self):
        resource = Resource("com1")

        self.alive = True
        self.is_finished = False
        try:
            while self.alive:
                pass # use resource
        finally:
            resource.close()
            self.is_finished = True    

    def stop(self):
        self.alive = False
        while not self.is_finished:
            time.sleep(0.1)
8
задан Baz 18 October 2011 в 12:12
поделиться