在树莓派终端上更新时间时,QT 上的 exe 文件挂起

Posted

技术标签:

【中文标题】在树莓派终端上更新时间时,QT 上的 exe 文件挂起【英文标题】:exe file on QT hang when update time on raspberry pi terminal 【发布时间】:2016-06-09 08:22:29 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于在树莓派终端上更新时间时,QT 上的 exe 文件挂起的主要内容,如果未能解决你的问题,请参考以下文章

树莓派上的 Qt OpenGL 上下文

树莓派怎么开机就执行一条命令啊?

树莓派3上安装Qt5

在树莓派上的wireshark报错

在树莓派的交叉编译 qt 中构建应用程序时出错

一、用命令了解树莓派