Мое приложение должно приостанавливать и возобновлять другой процесс каждые несколько * микросек * с.
Работает нормально, только иногда кажется, что оно приостанавливает процесс на время, отличное от униформы.
Я используюAPI Win: ResumeThread
и SuspendThread
.
С другой стороны, я попробовал что-то немного другое.
Я приостановил поток как обычно с SuspendThread
, но когда я возобновляю его, я делаю так:
while (ResumeThread(threadHandle) > 0);
и он работает быстрее, и запускает другой процесс в одинаковом темпе.
Почему это происходит?Возможно ли, что иногда поток приостанавливается дважды, а затем выполняется команда ResumeThread?
спасибо :)