我的项目有一个不同的线程来制作一些东西。
没关系,但我希望每 20 毫秒调用一次函数(例如),但考虑到函数花费的时间......我试着解释得更好......我调用了函数,函数花了 6 毫秒退出,所以我希望线程休眠 14 毫秒(20 - 6),下一次调用时,函数花费了 12 毫秒,所以休眠只有 8 毫秒....我该怎么做呢?这是我的代码:
// 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;
}
谢谢!