У меня есть проект с другим потоком, который делает некоторые вещи.
Все нормально, но я бы хотел, чтобы некоторые функции вызывались каждые 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;
}
спасибо!