我串口接收程序,若收到数,向listbox显示数,接收都正常。
若不向窗口内显示收到的数,接收有时候,会有15ms以上的延时,为什么?谢谢!

解决方案 »

  1.   

    不够具体,无法判断
    首先看看你串口接收数据ReadFile与设置的SetCommTimeOuts之前的关系,如果没有读到指定长度的数据而设置的接收超时可能导致延迟
    同时,你的代码结构也有可能造成这种现象,如果主线程繁忙,而工作线程通过消息通知主线程也有可能造成延迟
      

  2.   

    qrlvls(空 气) :
    问题是,接收线程里,有向外,发送消息,就不会有问题
    不发送消息,就会有延时