关于多线程的问题?
最近写了个多线程的程序,主程序开开大概能开21个线程,(主要就是N个串口,打开,发送接收数据,串口接收,发送数据,另外的接收数据都开的有线程)每个线程结束开始的时候都有TRACE语句输出调试信息,当我在VC(声明:盗版的)编译环境下调试的时候经常出现死锁的问题,但是通过DBMON.exe来查看调试信息的时候,主程序就没有问题,不出现死锁的问题了。我的线程的结束都是通过正常的结束来完成线程关闭的,(就是一个BOOL变量,要退出的时候置FALSE,里面的事件等待都不是INFINITE,都是有超时时间的),大家认为会不会是VC编译环境的问题????讨论下,高手指导下,这里谢过先