現在のスレッドを一定時間スリープさせたい。ただし、別のスレッドがそれを中断し、早期にウェイクアップできる必要があります。sleep
UNIXでは、これは+を使用するとかなり簡単pthread_kill
です。WindowsにはとがSleepEx
ありSleepConditionVariableCS
ます。SleepExはまだイベントを処理しているため、実際にはスレッドをスリープさせないようです。したがって、条件変数でスリープする方が適切な解決策でしょうか。さらに、SleepExでスリープしているスレッドをウェイクアップする方法がわかりません。この問題の正しい解決策は何ですか、SleepEx
またはSleepConditionVariableCS
?(また、スリープ状態のスレッドをウェイクアップする方法を指摘できますSleepEx
か?MSDNのドキュメントは非常に紛らわしいです。
2011 次
1 に答える
13
手動リセットイベントを作成し、-で待機しWaitForSingleObject
ます-タイムアウトパラメータがあります。詳細については、MSDNを参照してください。
于 2013-01-26T16:52:24.110 に答える