AfxMessageBox内部有Message Loop此时OnTestMsg会被继续调用,尽管此时是在AfxMessageBox function内部,请注意到这一点

解决方案 »

  1.   

    msdn的sample里有同步的例子,好像使用的Semaphore,结果与C方法相同。
      

  2.   

    我知道会被继续调用OnTestMsg,我想知道它是以什么方式被调用的,是线程?普通函数调用?还是其他的方式?
      

  3.   

    其实在用C方法时,弹出一个AfxMessageBox对话框后程序好像就死了,点什么都没有,不过用此方法确实可以实现对临界资源的访问控制,A和B则不能。