我正在寫一個Qt應用程序,並且我有一個四小時循環(在一個單獨的線程中)。在這四個小時的循環中,我必須:QTime或QTimer等待超時
- 做的東西與串口;
- 等待一段固定的時間;
- 用串口做更多的東西;
- 等待一段任意的時間。
- 當500ms過去時,做更多的東西;
- 轉到1.並重復四個小時。
目前,我這樣做的方法非常糟糕,並導致一些計算機崩潰。我有一大堆代碼,但下面的代碼片段基本顯示了這個問題。 CPU達到〜100%,最終可能會導致計算機崩潰。
void CRelayduinoUserControl::wait(int timeMS)
{
int curTime = loopTimer->elapsed();
while(loopTimer->elapsed() < curTime + timeMS);
}
我需要等待一段特定的時間才能繼續使用該程序。是否有一些功能會等待一段時間,同時保持所有定時器的運行?
http://stackoverflow.com/questions/11996706/qt-c-wait-till-specific-time-to-execute-function/14144614#14144614 – formiaczek 2013-01-03 18:13:02