c++ - 当树莓派终端上的更新时间时,QT 上的 exe 文件挂起

标签 c++ linux qt raspberry-pi

我在树莓派终端上运行的 qt 上有 exe 文件。有好几次,我用'sudo date -s“Thu Jun 09 10:11:00 2016”'更新我的树莓派时间。起初,它看起来还不错。但是在我这样做了很多次之后,我的 exe 文件就不起作用了。有人知道吗?为什么我的 exe 文件会出现这种情况?

最佳答案

没有源代码,没有人能说出为什么会发生这种情况,但这里有一个猜测如何:

future 时间戳是根据当前时间/日期时间计算的,应用程序的某些部分等待该时间到达。将系统时钟向前跳过该时间戳将有望匹配条件(如果编码器足够聪明以测试 futureTime <= now ,而不仅仅是为了相等),但向后跳过它可能会使应用程序等待意想不到的长时间,直到条件再次匹配。

修复:使用(单调)计时器而不是计算时间来测试条件和安排事件。参见 QTimerQTime以及关于 Qt timers 的一般文档.

关于c++ - 当树莓派终端上的更新时间时,QT 上的 exe 文件挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37720511/

相关文章:

c++通过串行通信发送ascii 254

c++ - 对二进制数数组进行排序的时间复杂度

c# - 我可以在我的 C# 项目中使用用 C++ 编写的 DLL 吗?

linux - 为移动网站配置 Apache 的问题

c++ - 'for' 循环与 C++ 中 Qt 的 'foreach'

c++ - 在 QT 中重新绘制小部件

c++ - 对引用使用多态性。非 const 引用的初始化无效

c - 为什么 EPOLLOUT 会改变 EPOLLIN 的处理方式?

linux - zsh:找不到命令;表达

qt - 是否可以设置 QTableView 角按钮的文本?