请问串口同时读写需要同步吗

bingying19872008 2012-03-13 05:20:58
第1次接触串口编程....
想知道串口是单通道的还是双通道的...
就是比如我一个线程不停往里写,一个线程不停往外读,需要同步吗?

GetInPut:读取输入缓冲区。
SetOutPut:写入输出缓冲区。

从这里看似乎串口似乎是双通道,也就是读是1个缓冲区,写是另一个缓冲区
各走1条道 互不影响.不知道我猜得对不
...全文
218 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hdg3707 2012-03-29
  • 打赏
  • 举报
回复
实际上硬件上是做不对同时收发两个操作的,只能执行一个操作,当一个操作完成后才能操作另一个.但因为现在是WINDOWS系统,所以真正的收发操作都是操作系统来进行,你不需要操作,你只需要读取数据就行了.这样从表面看,你可能开两个线程"同时"在进行收发操作,实际这是假像.
呔妖怪来嘛 2012-03-29
  • 打赏
  • 举报
回复
不需要
yhp1888 2012-03-29
  • 打赏
  • 举报
回复
这和你的系统和硬件有关。
windows xp下是全双工(不是叫双通道),windows ce下是半双工。
简单地可以认为是双工。

2,641

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧