擅长:python、mysql、java
<blockquote>
<p>how I can kill enbableXThread when the program terminates </p>
</blockquote>
<p>如果线程没有任何清理任务,请将<code>enableXThread.daemon</code>设置为<code>True</code>,使其成为守护程序线程。在启动线程之前必须执行以下操作:</p>
<pre><code>self.enableXThread = Thread(target=self.enableX)
self.enableXThread.daemon = True
self.enableXThread.start()
</code></pre>
<p>否则,使用exit标志(线程检查是否应该退出的全局变量)或<code>Event</code>处理程序。在</p>
<p>您也可以考虑为此使用一个信号,因为这可能比线程更简单;您只需设置一个小时的警报,然后让处理程序重置变量。如果你的过程在警报响之前结束,什么都不会发生。请注意,这在Windows上不可用。在</p>
^{pr2}$