SignalObjectAndWaitWindows プラットフォーム用の API 関数があることに気付きました。しかし、すでにSetEventありWaitForSingleObjectます。これらを一緒に使用して、 と同じ目的を達成できますSignalObjectAndWait。
MSDNに基づくと、とSignalObjectAndWaitを別々に呼び出すよりも効率的です。また、次のようにも述べています。SetEventWaitForSingleObject
スレッドはこの
SignalObjectAndWait関数を使用して、オブジェクトにシグナルを送る前にワーカー スレッドが確実に待機状態になるようにすることができます。
この文は完全には理解できませんが、 が必要な理由は効率性だけではないようですSignalObjectAndWait。SetEvent+WaitForSingleObjectが提供する機能を提供できないシナリオを誰か提供できSignalObjectAndWaitますか?