小弟在msdn中找到如下信息,说明wininet确实存在线程限制,可问题是在Delphi中如何解决、Delphi中找不到INTERNET_OPTION_MAX_CONNS_PER_SERVER或INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER,请各位大哥指点WinInet会限制同时连接到单个HTTP1.0服务器(的请求数)为4个。到单个HTTP1.1服务器的连接,被限制为同时2个。HTTP1.1协议要求两个连接的限制,而对于HTTP1.0的4个连接则是自我约束的,这种约束成为许多流行的Web浏览器的标准。
对于你的应用程序来说,这种限制的唯一证明是:调用HttpSendRequest和InternetOpenUrl函数时,显现出较长的操作完成时间,这是因为他们的请求发出之前,在等待前一个连接的释放。你可以通过增加和设置注册表以下单元,设置inInet超越这个限制。注意:通过修改这些设置,你会导致WinInet破坏你的应用程序的HTTP协议规范,以及其他运行在你机器里应用程序的HTTP协议规范,包括Internet Explorer。你应该只在绝对必要的时候这样做,并且当那些设置产生影响的时候,你应该避免正常的Web浏览:
HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet SettingsMaxConnectionsPerServer REG_DWORD (缺省 2)
设置同时到单个HTTP1.1服务器请求的数目。MaxConnectionsPer1_0Server REG_DWORD (缺省 4) 
设置同时到单个HTTP1.0服务器请求的数目。
那些设置要针对某个用户设置,这样将不会对登陆到当前计算机的其他用户造成影响。在Internet Explorer 5里,可以通过调用API函数InternetSetOption在程序里修改连接限制,传递NULL句柄以及下面的标记作为参数(注意,这将改变整个进程的连接限制):
INTERNET_OPTION_MAX_CONNS_PER_SERVER INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER