如何修复python中的线程错误? (线程Thread-2中的异常)

时间:2019-01-09 13:40:05

标签: python multithreading python-3.5 python-multithreading

好的,所以我是一个有经验的完整python初学者 在Matlab和Java中。我正在为一个小项目开发GUI 使用python。一切正常,直到我导入 一个添加计时器的类,该计时器应该发出信号 每n秒(下面的代码)。这个工作很好,但我现在正在努力 以下错误:

Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
self.run()
File "/usr/lib/python3.5/threading.py", line 1180, in run
self.function('self.args,**self.kwargs')

(我正在树莓派上运行此代码)

class perpetualTimer():

    def __init__(self, t, hFunction):
        self.t = t
        self.hFunction = hFunction
        self.thread = Timer(self.t, self.handle_function)

    def handle_function(self):
        self.hFunction()
        self.thread = Timer(self.t, self.handle_function)
        self.thread.start()

    def start(self):
        self.thread.start()

    def cancel(self):
        self.thread.cancel()

由于这些错误,我的程序有时会停止运行。 我必须使用'pkill -9 python3'命令杀死该进程。

0 个答案:

没有答案