You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
599B

  1. from threading import Thread
  2. from loguru import logger
  3. class Common(Thread):
  4. __slots__ = ('__func', '__param1', '__param2', '__result')
  5. def __init__(self, func, param1, param2):
  6. super(Common, self).__init__()
  7. self.__func = func
  8. self.__param1 = param1
  9. self.__param2 = param2
  10. self.__result = None
  11. def get_result(self):
  12. self.join()
  13. return self.__result
  14. def run(self):
  15. logger.info("开始执行线程!")
  16. self.__result = self.__func(self.__param1, self.__param2)
  17. logger.info("线程停止完成!")