Ждать указанное количество предметов? - PullRequest
0 голосов
/ 09 марта 2009
  • Использование WaitForMultipleObjects :
    • Позволяет ожидать один или всех из указанных объектов для изменения в выделенное состояние

Вопрос:

  • Как можно ждать указанной суммы - такой как 5, например

Использование

dwEvent = WaitForMultipleObjects(
                maxExpectedConnections,
                ghEventsA,
                TRUE,//but wait for a specified number instead
                INFINITE);

Ответы [ 2 ]

2 голосов
/ 09 марта 2009

Используйте флаг waitall, чтобы указать, что вы хотите, чтобы ожидание возвращалось при сигнале любого объекта. Когда ожидание вернется, удалите сигнализируемый объект из массива объектов и снова подождите, пока у вас не будет N (например, 5 в вашем случае) сигнализируемых объектов.

0 голосов
/ 09 марта 2009

Вы можете просто подождать несколько раз по одному объекту каждый, пока не соберете столько «готовых» объектов, сколько хотите.

...