import time from threading import Thread from loguru import logger class Common(Thread): def __init__(self, timeout, func, args=()): super(Common, self).__init__() self.__timeout = timeout self.__func = func self.__args = args self.__result = None def get_result(self): self.join(self.__timeout) return self.__result def run(self): # logger.info("开始执行线程!") self.__result = self.__func(self.__args) # logger.info("线程停止完成!")