6

現在のスレッドを一定時間スリープさせたい。ただし、別のスレッドがそれを中断し、早期にウェイクアップできる必要があります。sleepUNIXでは、これは+を使用するとかなり簡単pthread_killです。WindowsにはとがSleepExありSleepConditionVariableCSます。SleepExはまだイベントを処理しているため、実際にはスレッドをスリープさせないようです。したがって、条件変数でスリープする方が適切な解決策でしょうか。さらに、SleepExでスリープしているスレッドをウェイクアップする方法がわかりません。この問題の正しい解決策は何ですか、SleepExまたはSleepConditionVariableCS?(また、スリープ状態のスレッドをウェイクアップする方法を指摘できますSleepExか?MSDNのドキュメントは非常に紛らわしいです。

4

1 に答える 1

13

手動リセットイベントを作成し、-で待機しWaitForSingleObjectます-タイムアウトパラメータがあります。詳細については、MSDNを参照してください。

于 2013-01-26T16:52:24.110 に答える