现在需要通过COM和外设通讯(Dev).需要监视Dev发上来的数据,然后分析数据,取得其发送的命令,根据命令PC机在发送一定的数据.然后读取Dev的ACK....这样循环.目前整个系统不复杂,每次只有一个Dev!   在这样的模型中,是把收发数据放在通一个线程中好,还是收数据一个线程(监视线程)+发数据一个线程?
   对于以上的情况,各位一般是怎么处理的?

解决方案 »

  1.   

    我觉得两种方式都可以,一个线成控制简单些,双线程控制要复杂些。可以根据数据的实时性要求和传输频率来决定。双线程实时性高些,收发处理独立。
      

  2.   

    个人认为
    收发各一线程比较好,这样在处理数据包时不会影响程序界而的响应。
    收发数据包可以做成缓冲池的方式,就是一个链表的方式。
      

  3.   

    用两个线程要处理好线程间的同步:)
      

  4.   

    谢谢楼上的各位,有没有这样的简单的例子供小弟学习学习!再次感谢!