gpt4 book ai didi

delphi - 如何在超时的单独线程中发出 HTTP 请求?

转载 作者:可可西里 更新时间:2023-11-01 15:27:12 24 4
gpt4 key购买 nike

我已经有一段时间没有用 Delphi 编程了,坦率地说,我认为我永远都不需要,但是......我在这里,拼命地试图找到有关此事的一些信息,但如今它是如此稀缺,我找不到任何东西。所以也许你们可以帮助我。

目前我的应用程序使用 Synapse 库进行 HTTP 调用,但它不允许设置超时。通常,这不是什么大问题,但现在我绝对必须有一个超时来很好地处理任何连接问题。

我正在寻找的是一个库(同步或非同步),它将允许 HTTP 请求对用户绝对透明,没有可见或隐藏的延迟。我现在不能立即终止一个线程,并且可能会向没有响应的服务器发出许多频繁的请求,这不是什么好事。

编辑:感谢大家的回答!

最佳答案

在进行网络通信时,您始终必须考虑延迟和超时。恕我直言,最接近的方法是将网络通信放在一个线程中。然后你可以检查线程是否在期望的时间内完成,如果不是就让它完成,但忽略结果(没有安全的方法来中止线程)。这还有一个额外的好处:您现在可以只使用更易于阅读的同步网络调用。

关于delphi - 如何在超时的单独线程中发出 HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2468124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com