Re[2]: cancel WaitForMultipleObjects
От: NightBlade Россия  
Дата: 07.06.06 08:29
Оценка:
bool flags[n];
while(true) {
   ret = WaitForMultipleObjects(O1 | O2 | ... | On | Om);
   if (ret == Om) {
      doWork();
      break;
   } else if (ret == TIMEOUT) {
      break;
   } else {
      flags[ret] = true;
      if (flags.isAllSet()) {
         doWork();
         break;
      } 
   }
}


ага...
только если несколько объектов изменит свое состояние между вызовами WaitForMultipleObjects, то она вернет только один и флаги никогда не будут выставлены
Все вопросы на nightblade@inbox.ru
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.