23 lines
548 B
Python
23 lines
548 B
Python
|
|
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("线程停止完成!")
|