Обычно WaitForMultipleObjects принимает аргумент, который сообщает ему, сколько событий этот метод должен подождать.
DWORD WaitForMultipleObjects(
DWORD Count,
const HANDLE *lpHandles,
BOOL bWaitAll,
DWORD dwMilliseconds
);
Мое требование - ждать не фиксированного количества событий. Таким образом, можно дождаться переменного количества событий в вышеуказанной функции или другого способа, которым я могу достичь этого в windows.