多线程和OnTimer()问题
我创建了一个MFC主面板,然后再上面添加了三个控件,A,B,C。开始初始化时,我为B,C分别创建了一个线程,线程都继承自同一个函数,这个函数里面有一个定时器,40毫秒就调用一次本函数但中的一段函数a();函数a()中当满足条件时候(B,C条件不同)就先kill掉那个定时器,然后掉暂停两秒钟,之后又启动定时器。我的问题是,为什么在B(B先达到暂停条件)暂停两秒钟时间段内,为什么C也暂停了,而且A也失去响应了? 多线程 mfc onTimer
[解决办法]
B、C共用定时器了?
[解决办法]
类a构造函数中的SetTimer函数的参数nIDEvent是同一个值吗?还是随着B、C的不同而不同?
其实我感觉这种情况B、C共用一个外部定时器更好些,定时器始终运行,不用频繁关闭、打开,时间间隔可以设得小一些,到时刻后分别给用SetEvent触发B、C两个线程就行了