我在FORMVIEW中设了全局变量,此变量受串口接收函数处理,然后我在子对话框的按钮事件中用while(1){}等待主对话框全局变量的变化,怎么查询不到变化?事实上全局变量已经被处理而改变了,这我在禁止while(1)后可以得到证实。求高手指教!

解决方案 »

  1.   

    主线程一直在你的while中循环   别的代码根本没机会执行    当然不会有变化你禁止循环后   别的代码执行了   当然也就变化了
      

  2.   

    什么大恩大德那么肉麻,好话少说,认真点就行了,最简单的办法:用一个变量,在“代码发出后”修改一下(比如为false),然后启动一个1秒定时器;在“消息接收处理”中修改这个变量(比如为true);在定时器中检查变量(因为过了1秒)是否符合就可以了。要精确的话,就要用线程。