作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当应用程序尝试通过连接到服务器上某处托管的 php 脚本来登录时,应用程序会停止响应,这是可以预料的,但是如果 php 脚本的连接或响应有一些延迟,则等待时间过长,看起来应用程序已挂起,这是我们不希望用户想到的。
那么为此目的创建一个新线程并简单地禁用主应用程序上的控件直到收到响应是个好主意吗?
我正在使用 C++ 和纯 Winapi 以及 libCurl 和 oop。
最佳答案
你永远不应该在你的主线程(GUI?)中执行(可能)时间密集型任务。连接服务器就是这么回事。您可能会通过使用异步 IO(例如回调或非阻塞套接字)来解决它,但这些解决方案也只是为您生成另一个线程。在另一个线程中进行连接并在连接时禁用控件,但告诉用户程序正在做某事(例如通过旋转圆圈或其他东西)。用户讨厌程序似乎什么都不做。
关于c++ - C++ 应用程序的登录应该在单独的线程中完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17292819/
我是一名优秀的程序员,十分优秀!