from threading import Thread import time from itertools import count class Modell(Thread): def __init__(self): Thread.__init__(self) self.running = True def stop(self): self.running = False def setFunktion(self, func, args=None, kwargs=None): self.func = func self.args = args or [] self.kwargs = kwargs or {} def run(self): t = Thread(target=self.func, args=self.args, kwargs=self.kwargs) t.setDaemon(True) t.start() while self.running: time.sleep(0.1) def worker(self): i= 0 while True: i = i+1 print(i) time.sleep(0.05) c = Modell() c.setFunktion(c.worker) c.start() t = time.time() time.sleep(3) c.stop()