MESSAGE_MAP 和线程的协同有关问题

MESSAGE_MAP 和线程的协同问题
在 BEGIN_MESSAGE_MAP 里,为外部中断指定了响应函数OnInt()。它的工作包括:改变引脚电平,累加一个全局变量,最后开中断。
另外有一个无限循环的线程,反复读取该变量并把它显示到屏幕上。
现在的问题是:如果外部中断每秒来一次,那么一切正常。
如果频率较高,比如每毫秒来一次,就容易死机,即使不死,计数器的累加速度也会偏快1%左右。
会不会是线程和OnInt()的协同不好?比如优先级问题之类的?

哪位高人能给指点一下?谢谢!
我是WIN XP , VC6


------解决方案--------------------
最好能有个互锁的代码