【发布时间】:2018-08-10 23:57:34
【问题描述】:
此代码不起作用......
self._thread = threading.Timer(interval=2,
function=self._sendRequestState,
args=(self._lockState,),
daemon=True).start()
所以我应该这样写..
self._thread = threading.Timer(interval=2,
function=self._sendRequestState,
args=(self._lockState,))
self._thread.daemon = True
self._thread.start()
但是Timer 类有Thread.__init__,Thread.__init__ 有“daemon”作为输入参数。
我不知道为什么它不起作用...
【问题讨论】:
-
您的代码中还有其他语句吗?你为什么要让线程成为 daemon 线程?如果你没有其他语句,python 会在只剩下
daemon线程的情况下退出,你的线程将永远没有时间执行。 -
@BrendanAbel 有很多线程 :) 谢谢你!
标签: python multithreading daemon