python:在cmd模块中使用多线程下载网页的时候卡住了

在使用cmd模块的时候
我在mycmd.py文件中写有以下代码

def test(self):
    from lib.core.request import GetHtml
    print GetHtml("http://www.baidu.com")

使用以下2中方法进行调用:
方法1:
self.test()
方法2:

pool = ThreadPool(1)
pool.add_job(self.test)
pool.wait(1)
注:1代表线程数量

结果:
方法1可以正常执行,方法2没办法正常执行(或者说卡住了,只能强制退出)。
跟踪后,发现在GetHtml函数中卡住了:
req = urllib2.Request(url = url, data = postData)

ThreadPool是线程池类,之前均可正常使用,没出现过任何问题(换句话说:如果以上代码没有用到cmd模块的话,方法1和方法2都可以正常执行),但使用cmd模块的时候,就碰到了以上的问题


不知什么原因,请高手帮忙指点下。

查看回复