Esperar por uma determinada quantidade de objetos?
-
05-07-2019 - |
Pergunta
- WaitForMultipleObjects :
- Torna possível, para aguardar um ou todas de objetos especificados para mudar para um escolhido Estado
Pergunta:
- Como se pode esperar por um especificado quantidade - como
5
, por exemplo
Uso
dwEvent = WaitForMultipleObjects(
maxExpectedConnections,
ghEventsA,
TRUE,//but wait for a specified number instead
INFINITE);
Solução
Use a bandeira WaitAll para indicar que deseja que a espera para retornar quando qualquer objeto é sinalizado. Quando espera retornos, remover o objeto sinalizado a partir da matriz de objetos e esperar novamente até que você tenha N (por exemplo 5 no seu caso) sinalizou objetos.
Outras dicas
Você pode apenas esperar várias vezes para um único objeto cada um, até que você tenha coletado como muitos objetos "pronto" como você quer.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow