擅长:python、mysql、java
<p>在这一行</p>
<pre class="lang-py prettyprint-override"><code>threading.Thread(target=download_1(img_list[:int(num/2)]))
</code></pre>
<p>调用<code>download_1(...)</code>并将结果(null)传递给线程。这就是它连续运行的原因。相反,您希望将<code>download_1</code>函数本身(而不是调用它的结果)传递给线程。像这样:</p>
<pre class="lang-py prettyprint-override"><code>threading.Thread(target=download_1, args=(img_list[:int(num/2)],))
</code></pre>
<p>在两个地方都做</p>
<p><em>旁注:</em>您应该在末尾<code>t.join()</code>两个线程</p>