def run(self):
self.taskStarted.emit()
self.exiting = False
self.quitted = False
result = None
try:
if options.cfg.profile:
import cProfile
profiler = cProfile.Profile()
try:
result = profiler.runcall(self.FUN, *self.args, **self.kwargs)
finally:
profiler.dump_stats(os.path.join(
general.get_home_dir(),
"thread{}.profile".format(hex(id(self)))))
else:
result = self.FUN(*self.args, **self.kwargs)
except Exception as e:
if self.parent:
self.parent().exc_info = sys.exc_info()
self.parent().exception = e
self.taskException.emit(e)
print("CoqThread.run():", e)
self.taskFinished.emit()
return result
评论列表
文章目录