Для каждого объекта, состояние которого вы хотите проверить, вызовите WaitForSingleObject
с таймаутом, равным нулю. Если он возвращает WAIT_OBJECT_0
, тогда объект сигнализируется. В противном случае это не так.
Если у вас нет события автосброса, ожидание, пока объект не станет сигнальным, не изменит его состояние.
Имейте в виду, что состояние, которое вы обнаруживаете с помощью WaitForSingleObject
, не обязательно совпадает с состоянием, которое было у объекта при возврате WaitForMultipleObjects
. В то же время, другие объекты могли стать сигнальными, а другие объекты могли бы быть не сигнальными.