2016-06-09 27 views
0

我有在QT上運行的樹莓派終端上的EXE文件。有幾次,我用'sudo date -s'更新我的覆盆子pi時間Thu Jun 09 10:11:00 2016''。起初,它看起來沒問題。但是,我做了很多次後,我的exe文件無法正常工作。有人知道嗎?爲什麼這發生在我的exe文件?EXE文件上的QT掛在樹莓派終端上的更新時間

回答

0

沒有源代碼沒有人可以說爲什麼出現這種情況,但這裏有一個猜測如何

未來的時間戳從當前時間/日期,和當時的應用程序等待的一些部分計算到達。在該時間戳上向前跳過系統時鐘將有望匹配條件(如果編碼器足夠智能以測試futureTime <= now,不僅平等),但向後跳過它可能會使應用程序等待意外的長時間,直到條件匹配再次。

修復:使用(單調)定時器而不是計算時間來測試條件和計劃事件。請參閱QTimerQTime以及有關Qt timers的常規文檔。