detect_thread.py 402 B

123456789101112131415161718
  1. from threading import Thread
  2. class DetectThread(Thread):
  3. def __init__(self, func, args):
  4. super(DetectThread, self).__init__()
  5. self.func = func
  6. self.args = args
  7. self.result = None
  8. def run(self):
  9. self.result = self.func(*self.args)
  10. def get_result(self):
  11. try:
  12. return self.result
  13. except Exception:
  14. return None