描述:用來執行定時任務(異步),點個贊不過分吧
# 計時器類(異步) # time: 間隔時間(秒), 毫秒請使用小數(0.1xxxx) # handle: 要進行的異步處理器(名稱) # arg: 異步處理器的參數(元組) class setInteval(threading.Thread): def __init__(self, time, handle, arg): threading.Thread.__init__(self) self.time = time self.handle = handle self.arg = arg self.switch = True # True 為計時器開啟, False為計時器關閉 self.start() def run(self): while True: if self.switch is True: try: time.sleep(self.time) self.handle(*(self.arg)) except: raise Exception("set interval error") else: break def clear_interval(self): self.switch = False def test(a): print(a) # 異步計時器測試 inteval = setInteval(1, test, ('aaaaaaaaaaaaaaaa',)) time.sleep(10) inteval.clear_interval()