import threading, time
# This class could create a timer with the input and output data
class ThreadTimer(threading.Thread):
def __init__(self, interval, func, args = ()):
super(ThreadTimer, self).__init__()
self.func = func
self.args = args
self.interval = interval
self.finished = threading.Event()
def run(self):
self.finished.wait(self.interval)
self.result = self.func(*self.args)
self.finished.set()
def get_result(self):
try:
return self.result
except Exception as e:
return None
def exec(count):
print('count: ', count)
print('cost time: ', time.time() - t0)
count = count + 1
timer = ThreadTimer(3, exec, (count,))
timer.start()
t0 = time.time()
count = 0
timer = ThreadTimer(3, exec, (count,))
timer.start()



