擅长:python、mysql、java
<p>请记住,在Python中,多线程可以“提高速度”的唯一情况是当您有像这样的操作<em>时</em>会受到严重的I/O限制。否则多线程不会提高“速度”,因为它不能在多个CPU上运行(不,即使您有多个内核,python也不会这样工作)。当您希望两件事同时完成时,应该使用多线程,而不是当您希望两件事并行时(即两个进程分别运行)。</p>
<p>现在,你实际上所做的并不会增加任何一个DNS查找的速度,但是它允许在等待其他一些结果的同时发送多个请求,但是你应该小心你做了多少,否则你只会使响应时间比现在更糟。</p>
<p>另外,请停止使用urllib2,并使用请求:<a href="http://docs.python-requests.org" rel="nofollow">http://docs.python-requests.org</a></p>