多个线程可以共用一个handle来读一个串口吗?

laiyuliang 2010-03-31 12:27:23
还有如果多个线程写一个串口呢?需不需要显式同步,谢谢大家!
...全文
155 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
laiyuliang 2010-03-31
  • 打赏
  • 举报
回复
如果多个线程同时用readfile等待在一个com上,会怎样呢?
大海雪山 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 laiyuliang 的回复:]

如果多个线程同时用readfile等待在一个com上,会怎样呢?
[/Quote]
对于winCE来讲,某个时刻只有一个线程占有cpu。这样的话,多个线程同时等待同一个串口事件,
最终只会是最先得到响应的那个线程收到数据。
楼主试试,看看结果是不是这样的。
domworldjohn 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 91program 的回复:]
最好的做法,一个线程操作串口,其它线程分享它的操作数据
[/Quote]
正解,不需要多个线程去访问串口,免得麻烦
91program 2010-03-31
  • 打赏
  • 举报
回复
最好的做法,一个线程操作串口,其它线程分享它的操作数据
toborac 2010-03-31
  • 打赏
  • 举报
回复
需要同步
不同步的话 看你的实际情况 一般也行 但是不可靠 既然想到了 就加同步吧 除非只是临时试验
sunrain_hjb 2010-03-31
  • 打赏
  • 举报
回复
楼主也可以考虑使用虚拟串口的方法,
将一个物理串口虚拟成几个虚拟串口。

19,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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