私は持っていvector<HANDLE>
ます。全部終わるのを待ちたいです。それらを配列にコピーしたくありません。ループWaitForMultpleObjects
で使用するのではなく、とにかくそうして使用することの利点は何ですか?WaitForSingleObject
ありがとう!
私は持っていvector<HANDLE>
ます。全部終わるのを待ちたいです。それらを配列にコピーしたくありません。ループWaitForMultpleObjects
で使用するのではなく、とにかくそうして使用することの利点は何ですか?WaitForSingleObject
ありがとう!
まず、私が知っているすべてのC ++コンパイラでは、ベクトルは内部的に配列であり、。を使用して配列へのポインタを取得できます&yourvector[0]
。C ++ 11では、この動作は標準でも要求されていると思います。したがって、コピーする必要はありません。
利点としては、WaitForMultipleObjects
ウェイクアップの回数を減らし、CPU時間を少し節約します。また、すべてのを同時にアトミックに取得しHANDLE
ます。ミューテックスまたはセマフォオブジェクトが多数あり、それらをすべてロックする必要がある場合、これは重要な場合があります。