嵌入式爱好者

查看: 23441|回复: 2

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

[复制链接]

3

主题

6

帖子

28

积分

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

回复

使用道具 举报

0

主题

177

帖子

321

积分

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

发表于 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 ...

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

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-23 03:15

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表