私のアプリケーションは、数マイクロ秒ごとに別のプロセスを一時停止して再開する必要があります。
不均一な時間のためにプロセスを一時停止しているように感じる場合があります。
私は win API を使用します:ResumeThread
とSuspendThread
.
一方で、ちょっと変わったことをしてみました。
いつものようにスレッドを一時停止しましSuspendThread
たが、再開すると次のようになります。
while (ResumeThread(threadHandle) > 0);
より高速に動作し、他のプロセスを均一なペースで実行します。
なぜそれが起こるのですか?スレッドが 2 回中断されて ResumeThread コマンドが実行されることがありますか?
ありがとう :)