关于 DoEvents 的一些疑惑
请问大家,我对DoEvents 的表面理解就是,立即处理消息队列信息,放在While(true) 里面 ,这样窗口就不会假死了,虽然可能效率会差点,我新开了一个收数据的线程,while(true)里面放这个有效果,但是为什么我在主线程里的while(true)里写还是会死,下面是程序,我 一句一句删了,最后发现是加上读取数据的那个就会死:com.Read(StartRespond, 0, 1); 用这个主要是想上下位机双方有个交互,不知道大家有没有什么更好的建议可以不用while(true)
while (true)
{
Application.DoEvents();
byte[] StartRespond = new Byte[1];
com.Read(StartRespond, 0, 1);
if (StartRespond[0] == 0xA0)
{
break;
}
Application.DoEvents();
}