Имеется рабочий поток. Он запускает дочерний поток — обработчик прерываний от таймера.
В самом обработчике вижу 2 способа — ждать сигнала от таймера функцией WaitForMultipleObjects...
или ждать APC от таймера функцией SleepEx с параметром infinite. какой способ лучше?
Так как поток зависает неопределенно долго, то нужен способ его завершить при выходе из основного (порождающего) потока.
Постить ему АРС с _endthreadex() в обработчике или SetEvent дочернему потоку и ждать его окончания?
Может есть другие способы? кроме terminatethread конечно
Совместимость нужна на уровне ХР.