def threaded(method):
@wraps(method)
def wrapper(*args, **kwargs):
treated_result = ThreadedResult()
def _method():
treated_result.start()
try:
result=method(*args, **kwargs)
except Exception as e:
trace=inspect.trace()
trace=traces(trace, 2)
treated_result.fail(trace)
else:
treated_result.succeed(result)
t=Thread(target = _method)
t.start()
treated_result.set_thread(t)
return treated_result
return wrapper
评论列表
文章目录