gpt4 book ai didi

c++ - C++ 应用程序的登录应该在单独的线程中完成吗?

转载 作者:行者123 更新时间:2023-11-30 01:58:31 26 4
gpt4 key购买 nike

当应用程序尝试通过连接到服务器上某处托管的 php 脚本来登录时,应用程序会停止响应,这是可以预料的,但是如果 php 脚本的连接或响应有一些延迟,则等待时间过长,看起来应用程序已挂起,这是我们不希望用户想到的。

那么为此目的创建一个新线程并简单地禁用主应用程序上的控件直到收到响应是个好主意吗?

我正在使用 C++ 和纯 Winapi 以及 libCurl 和 oop。

最佳答案

你永远不应该在你的主线程(GUI?)中执行(可能)时间密集型任务。连接服务器就是这么回事。您可能会通过使用异步 IO(例如回调或非阻塞套接字)来解决它,但这些解决方案也只是为您生成另一个线程。在另一个线程中进行连接并在连接时禁用控件,但告诉用户程序正在做某事(例如通过旋转圆圈或其他东西)。用户讨厌程序似乎什么都不做。

关于c++ - C++ 应用程序的登录应该在单独的线程中完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17292819/

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