usando le funzioni sotto indicate, mi chiedevo come conoscere se un evento è ancora settato o meno.
Mi è capitato e mi capita, di richiamare una dopo l'altra
ResetEvent(hEvent1);
SetEvent(hEvent2);
in questo ordine in quanto ResetEvent(hEvent1) mette a "dormire" un thread e SetEvent(hEvent2) sveglia il secondo thread, ma accade a volte in maniera randomica che entrambi i thread si mettono nella condizione
WaiteForSingleObject(HEvent1, INFINITE);
.....
....
WaiteForSingleObject(HEvent2, INFINITE);
Per evitare questo stallo mi sonon chiesto se esiste un modo per controllare se entrambi i thread sono in attesa in modo da sbloccarne uno dei due, ma esiste il metodo?
Una cosa del tipo
if(WaiteForSingleObject(HEvent2, INFINITE) && WaiteForSingleObject(HEvent1, INFINITE))
SetEvent(hEvent1);
avrebbe senso?
grazie 1000