我有一個不同的線程,使一些東西的項目。C++使用一個線程定時器
這一切都不錯,但我想呼籲各20ms的一些功能(例如),但考慮花功能的時候......我試圖解釋更好......我調用該函數,函數花6ms的退出,所以我希望線程睡眠14毫秒(20 - 6),在下次被調用時,函數花了12毫秒,所以睡眠將只有8ms的.... 我該怎麼辦呢? 這裏是我的代碼:
// thread constructor
DWORD dwThreadId, dwThrdParam = 1;
HANDLE thread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)workerFunc, &dwThrdParam, 0, &dwThreadId);
// thread function
DWORD WINAPI workerFunc(LPDWORD lpdwParam)
{
while(true)
{
myFunction();
Sleep(???);
}
return 0;
}
謝謝!
我想進入獲取系統時間之前,也返回獲取系統時間後發揮作用,減去他們接着睡20 - 結果。這將是一個近似值,因爲你會失去計算你應該等待多少的時間。 –