2013-04-07 65 views

回答

1

你需要創建兩個信號 - 一個用於啓動和一個用於完成這項工作。槽,連接到所述開始信號,將存儲的開始時間是這樣的:

mStartTime = QDateTime::currentDateTime(); 

和槽,連接到所述結束信號,將計這樣的區別:

qint64 msecs = mStartTime.msecsTo(QDateTime::currentDateTime()); 
+0

耶,目前我用過這樣的東西。但問題是,線程可能會暫停(特別是在單個內核上)。所以時間比「真正的工作時間」更大 – 2013-04-07 17:15:17

+0

事實上,我可以在這裏看到問題。我擔心,這是任務,在應用程序級別上無法解決。只有操作系統本身可以計算CPU時間的數量,分配給一個線程。所以我真的不認爲,Qt可以計算這個確切的時間。你應該看看你正在使用的操作系統的API。 – Amartel 2013-04-07 17:37:55