擅长:python、mysql、java
<p><code>thread.join()</code>即使捕获到退出信号,也要等待线程完成。在</p>
<pre><code>import threading
import Queue
import time
def download_for(seconds=5):
for i in range(seconds):
print("downloading...")
time.sleep(1)
print("finished download")
download_thread = threading.Thread(target=download_for, args=(3,))
download_thread.start()
# this waits till the thread finishes even if an exit signal was received
download_thread.join()
# this would just stop the download midway
# download_for(seconds=5)
</code></pre>