[英]Delphi - indy send post using multiple IdHTTP in the same time
如何同时使用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);
我尝试使用三个线程来执行此操作,但是每个发布消息之间都有一秒钟的延迟。
如何在同一秒内发送所有帖子消息?
由于TIdHTTP
是阻止组件,因此使用单独的线程是正确的方法。 每个帖子上的1s延迟可能与操作系统的调度方式有关,或者与网络延迟有关,或者您使用的Indy版本具有内部延迟(例如,如果HTTP服务器发送3xx
响应)到POST
请求时, TIdHTTP
最多等待5秒,以确保服务器发送了正确的响应正文(某些错误的服务器未发送)。 很难知道您的1s延迟实际发生在哪里。 您将不得不调试/分析您的项目才能找到答案,我们无法为您完成此任务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.