擅长:python、mysql、java
<p>我不是线程专家,但在您的<code>logData</code>函数中,第一个<code>d=input_queue.get()</code>是阻塞的,即,如果队列是空的,它将永远等待,直到收到队列消息。这可能就是为什么<code>logData</code>线程从未终止,它一直在等待队列消息。</p>
<p>请参阅[Python docs]将其更改为非阻塞队列读取:使用<code>.get(False)</code>或<code>.get_nowait()</code>-但在队列为空的情况下,两者都需要一些异常处理。</p>