擅长:python、mysql、java
<p>你错了。没有网络活动保留GIL,sendall()也不例外!在</p>
<pre><code>item=workQ.get()
socket.sendall() **# may take long time here.**
workQ.task_done()
</code></pre>
<p>因为sendall()可能需要很长时间,而使用workQ<strong>的其他线程在调用task\u done()之前无法轮流运行。</strong>==>;这就是整个程序似乎处于挂起状态的原因。在</p>