import threading
class MyThread(threading.Thread):
def __init__(self, func, name="", *args, **kwargs):
threading.Thread.__init__(self)
self.name = name
self._target = func
self._args = args
self._kwargs = kwargs
def run(self): # 重写方法
try:
if self._target:
self.result = self._target(*self._args, **self._kwargs)
finally:
del self._target, self._args, self._kwargs
def get_result(self):
try:
return self.result # 先start 再join 才能获取
except Exception:
return None