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