import threading def worker(): print("Worker started") while not threading.current_thread()._Thread__stop: print("Worker running...") print("Worker stopped") t = threading.Thread(target=worker) t.start() t._Thread__stop = True
Worker started Worker running... Worker stopped
import threading import time class Worker(threading.Thread): def __init__(self): super().__init__() self.__stop = False def run(self): print("Worker started") while not self.__stop: print("Worker running...") time.sleep(1) print("Worker stopped") def stop(self): self.__stop = True t = Worker() t.start() time.sleep(5) t.stop()
Worker started Worker running... Worker running... Worker running... Worker running... Worker running... Worker stoppedThe module used for threading in Python is called "threading".