111,120
社区成员
发帖
与我相关
我的任务
分享send_data(send_buffer, 9);
Thread.Sleep(500);
while(mark_02==0x03 && count++ < 3)
{
Thread.Sleep(100);
}
MessageBox.Show("asd");//不加这两行就是老数据,加了就是新数据
MessageBox.Show("asd");
if (mark_02 == 0x01)
{
MessageBox.Show("ok");
break;
}
线程等待事件发生,最好不使用sleep的最大原因不是不能实现功能,而是线程一旦sleep了,随机发生的事件无法及时被线程捕获。这样给客户的感觉是,你们的东西(硬件和软件)响应太慢了。
另外,俺没搞明白你说的本末倒置啥意思。