社区
Linux_Kernel
帖子详情
为什么close设备后,再打开还是错误呢?
nosilence_2007
2011-03-28 03:27:27
hi everyone,
我destroy函数已经调研了close(fd)
并且确定close(fd)被调用了,为什么
close之后再open(fd)会失败呢?
失败的信息是:
:Cannot open /dev/video0 (error : Device or resource busy)
...全文
194
12
打赏
收藏
为什么close设备后,再打开还是错误呢?
hi everyone, 我destroy函数已经调研了close(fd) 并且确定close(fd)被调用了,为什么 close之后再open(fd)会失败呢? 失败的信息是: :Cannot open /dev/video0 (error : Device or resource busy)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jounehou
2011-10-11
打赏
举报
回复
资源没有释放完吧。。
ryangio
2011-09-29
打赏
举报
回复
close()之前可能还有对文件的操作,你延时长点
nosilence_2007
2011-09-05
打赏
举报
回复
已经解决了 原来是虽然释放了 但是这个节点的buffer还在被占用
不过不知道为什么 为什么还有buffer被占用 destroy 就不能返回个错误值!
时间一粒
2011-03-29
打赏
举报
回复
open()除了访问文件的路径,还有文件的访问模式参数的吧?有错误可能是你的文件已经不存在,试试
open("/dev/video0",O_WRONLY|O_CREAT)
haixuelang
2011-03-29
打赏
举报
回复
看看close的返回值,是否close成功。
steven_miao
2011-03-29
打赏
举报
回复
驱动中有可能open中的资源申请并没有在close时释放
louyong0571
2011-03-29
打赏
举报
回复
是不是要先ioctl 啊?
时间一粒
2011-03-29
打赏
举报
回复
[Quote=引用 7 楼 nosilence_2007 的回复:]
close 是和原来一样啊 状态是 Unknown error: 0 应该是没错啊
我sleep 1s 之后,然后再打开,还是device busy,
[/Quote]
直接上代码吧
nosilence_2007
2011-03-29
打赏
举报
回复
close 是和原来一样啊 状态是 Unknown error: 0 应该是没错啊
我sleep 1s 之后,然后再打开,还是device busy,
cr4315
2011-03-29
打赏
举报
回复
过一会在打开会这种提示么?
李亚超
2011-03-28
打赏
举报
回复
看看close的返回状态
sunny3106
2011-03-28
打赏
举报
回复
close的返回值是多少?
《Linux系统编程、网络编程》第1章:文件IO
课程内容:什么是API,OS API与库API,open函数,read/write/
close
函数,lseek函数,进程表和文件描述符表,对文件进行共享操作,dup/dup2函数,fcntl函数
QT使用系统
close
函数关闭
设备
文件的编译
错误
及解决方法。
在QT中使用系统的
close
函数关闭
设备
文件,在编译的时候,出现
错误
及解决方法。 QT中的实现函数如下 #include <unistd.h> /*Unix 标准函数定义*/ #include <fcntl.h> /*文件控制定义*/ void MainWindow::...
linux 系统调用open和
close
介绍以及作用和调用关系的理解
在程序中如果会多次使用open(fd)
打开
设备
时,不使用
close
(fd)关闭
设备
,会造成资源浪费,并且达到1024上限的时候,会报错,too many fd单进程程序,不使用
close
(fd)也是可以的,并不会影响内存和资源的占用,在运行...
关于shutdown 和
close
socket的彻底理解!
shutdown 和
close
socket 来,咱们彻底的来讨论一下这个...真正释放一个已经
打开
的套接字句柄的资源直接调用
close
socket即可,但要明白
close
socket的调用可能会带来负面影响,具体的影响和如何调用有关,最明显...
Linux 下应用程序 open() 函数
打开
设备
文件失败和解决方法
在 Linux 下使用 ./generalioAPP /dev/miscbeep
打开
设备
文件时报错如下:
错误
代码:-1 2. 操作背景 MISC & platform_driver 驱动程序 自定义次
设备
号:330 测试 APP 源码:general_ioAPP.c #include ...
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章