tuoheng_alg_airport/concurrency/CommonThread.py

23 lines
548 B
Python
Raw Normal View History

2023-01-16 16:44:30 +08:00
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("线程停止完成!")