在树莓派终端上更新时间时,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
,不仅是为了相等),但向后跳过它可能会使应用程序等待一个意想不到的长时间,直到条件再次匹配。
修复:使用(单调)计时器而不是计算时间来测试条件和安排事件。请参阅QTimer
和QTime
以及关于Qt timers 的一般文档。
【讨论】:
以上是关于在树莓派终端上更新时间时,QT 上的 exe 文件挂起的主要内容,如果未能解决你的问题,请参考以下文章