第1次接触串口编程....
想知道串口是单通道的还是双通道的...
就是比如我一个线程不停往里写,一个线程不停往外读,需要同步吗?GetInPut:读取输入缓冲区。
SetOutPut:写入输出缓冲区。从这里看似乎串口似乎是双通道,也就是读是1个缓冲区,写是另一个缓冲区
各走1条道 互不影响.不知道我猜得对不 

解决方案 »

  1.   

    这和你的系统和硬件有关。
    windows xp下是全双工(不是叫双通道),windows ce下是半双工。
    简单地可以认为是双工。
      

  2.   

    实际上硬件上是做不对同时收发两个操作的,只能执行一个操作,当一个操作完成后才能操作另一个.但因为现在是WINDOWS系统,所以真正的收发操作都是操作系统来进行,你不需要操作,你只需要读取数据就行了.这样从表面看,你可能开两个线程"同时"在进行收发操作,实际这是假像.