查看: 35128|回复: 2

[Linux] imx6ul中如何使CAN中read函数设为非阻塞?

3

主题

6

回帖

28

积分

雨巷 发表于 2018-7-4 09:50:25 | 显示全部楼层 |阅读模式
         请问有谁知道如何使 read(CanSock, &frame, sizeof(frame))处于非阻塞读取?

回复

使用道具 举报

0

主题

178

回帖

321

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX6Q通行证XX18通行证TCU通行证

Marss 发表于 2018-7-4 15:41:44 | 显示全部楼层
将管道设置为非阻塞,这样如果没有数据可读将立即返回。
具体调用格式为:fcntl(管道句柄, F_SETFL, O_NONBLOCK);
网上还有一种select的方法,你可以了解一下。

点评

嗯嗯,谢谢了  详情 回复 发表于 2018-7-9 19:40
点评回复 支持 反对

使用道具 举报

3

主题

6

回帖

28

积分

楼主| 雨巷 发表于 2018-7-9 19:40:38 | 显示全部楼层
Marss 发表于 2018-7-4 15:41
将管道设置为非阻塞,这样如果没有数据可读将立即返回。
具体调用格式为:fcntl(管道句柄, F_SETFL, O_NON ...

嗯嗯,谢谢了
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则