VC++控制台程序,单线程,定时结束线程的有关问题

VC++控制台程序,单线程,定时结束线程的问题
现在遇到一个问题,一个VC++的控制台程序,需要在运行一段时间后结束,但是运行过程中可能发生堵塞(比如死循环,recv函数阻塞,GetMessage函数阻塞等),单线程内的定时器就用不了了;
而为了线程安全,又不让用多线程。又有人说用dos中断来结束线程,查了下资料,无果。
向各位大牛网友求助解决方案。
vc++ 线程 定时器 dos

------解决方案--------------------
不用多线程,堵塞了就无解。
可以SetTimer,在时间到后,直接TerminateThread把线程终结掉。
这个SetTimer应该不算多线程吧。至少看不出对线程安全有什么伤害。