擅长:python、mysql、java
<p>我认为最好的方法是设置套接字超时而不是生成线程:</p>
<pre><code>h = httplib.HTTPSConnection(self.config['server'],
timeout=self.config['timeout'])
</code></pre>
<p>还可以使用<a href="http://docs.python.org/library/socket.html#socket.setdefaulttimeout" rel="nofollow noreferrer">^{<cd1>}</a>函数设置全局默认超时。</p>
<p><strong>更新</strong>:请参阅<a href="https://stackoverflow.com/questions/323972/is-there-any-way-to-kill-a-thread-in-python">Is there any way to kill a Thread in Python?</a>问题的答案(这里有几个信息量很大的问题)以了解原因。<code>Thread.__stop()</code>不终止线程,而是设置内部标志,使其被视为已停止。</p>