Можно и без таймера, с более четким отрабатыванием. Защитить счетчик семафором (его-то все равно надо защищать), и после INC'а проверять, достиг ли 10. По идеи можно в Synchronize сделать работу с глобальным счетчиком. Тот, после чьего инька счетчик стал равен 10, ставит событие главной проге.
Или можно наплодить 10 событий и сделать WaitForMultipleObjects. Теоретически можно извернуться и прямо по хендлу потока работать, т.к. насколько я помню как только поток завершился связанный с ним объект переходит в сигнальное состояние.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
|