同一线程下两个read读取一个串口

TracyCode 2021-03-19 11:49:54
问一下,同一个线程里面如何实现利用两个不同函数下面的read函数读取同一个串口的数据
...全文
341 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-03
  • 打赏
  • 举报
回复
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
NorZ 2021-03-23
  • 打赏
  • 举报
回复
串口数据我记得有中断的,你要不每个函数都用 select 试试?读不到数据就阻塞,等有新数据了,就读,读完,等下一个函数再 select?
2004v2004 2021-03-23
  • 打赏
  • 举报
回复
一个线程read 你把读到的数据放 到两个list里,然后分别两个线程 处理 不同的list就可以了
TracyCode 2021-03-22
  • 打赏
  • 举报
回复
引用 7 楼 enthrone的回复:
在一个线程里面已经读到数据了。为什么还要再读一边呢?复制不香吗?
正是因为复制之后对我的程序来说不可靠,所以才来问的,因为在之前公司是用的我说的方法,但是当时没有学那个库函数,难受
TracyCode 2021-03-22
  • 打赏
  • 举报
回复
正是因为复制之后对我的程序来说不可靠,所以才来问的,因为在之前公司是用的我说的方法,但是当时没有学那个库函数,难受
enthrone 2021-03-22
  • 打赏
  • 举报
回复
在一个线程里面已经读到数据了。为什么还要再读一边呢?复制不香吗?
forever74 2021-03-20
  • 打赏
  • 举报
回复
想读取同样的数据?一波数据读两遍? 恐怕不行。
TracyCode 2021-03-20
  • 打赏
  • 举报
回复
引用 4 楼 forever74的回复:
读光了数据,一时半会儿没东西可读也很正常啊。
所以我想知道有没有什么方法让两个read都能读取到……
forever74 2021-03-20
  • 打赏
  • 举报
回复
读光了数据,一时半会儿没东西可读也很正常啊。
TracyCode 2021-03-20
  • 打赏
  • 举报
回复
引用 2 楼 forever74的回复:
读呗,还能有啥问题咋的?
主要是,第一个read读取完之后,为什么第二个read去读取的时候返回值是-1,也就是没东西可读,还有就是这个串口我在读的同时也给里面用write写入数据
forever74 2021-03-20
  • 打赏
  • 举报
回复
读呗,还能有啥问题咋的?
TracyCode 2021-03-19
  • 打赏
  • 举报
回复
求大佬指点一二,多谢了!!!

69,335

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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