0

如何同时发送多个发布请求TIdHTTP

lHTTP1.Post('http://'+cURL+'/build.php?',lParamList, ResponseContent);
lHTTP2.Post('http://'+cURL+'/build.php?',lParamList, ResponseContent);
lHTTP3.Post('http://'+cURL+'/build.php?',lParamList, ResponseContent);

我尝试使用三个线程来做到这一点,但每条帖子之间都有一秒钟的延迟。

如何在同一秒内发送所有帖子?

4

1 回答 1

2

由于TIdHTTP是阻塞组件,因此使用单独的线程是正确的方法。每个帖子的 1 秒延迟可能与操作系统如何调度线程有关,也可能与网络延迟有关,或者您可能正在使用具有内部延迟的 Indy 版本(例如,如果 HTTP 服务器3xx向一个POST请求,TIdHTTP最多等待 5 秒以确保服务器发送正确的响应正文 - 一些有问题的服务器没有)。很难知道你的 1s 延迟实际发生在哪里。您必须调试/分析您的项目才能找到答案,我们无法为您做到这一点。

于 2015-03-03T00:48:54.370 回答