社区
Linux_Kernel
帖子详情
怎么用poll检查设备是否有数据?还有fsync怎么用?
skywoo
2004-04-19 09:55:20
怎么用poll检查外设是否有数据?在应用程序中怎么用?
还有fsync怎么用?
...全文
101
11
打赏
收藏
怎么用poll检查设备是否有数据?还有fsync怎么用?
怎么用poll检查外设是否有数据?在应用程序中怎么用? 还有fsync怎么用?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skywoo
2004-05-02
打赏
举报
回复
有谁能举一个更好,更完整的例子阿?谢拉!
skywoo
2004-04-29
打赏
举报
回复
UP
sharkhuang
2004-04-25
打赏
举报
回复
man说实话太难看了!
skywoo
2004-04-24
打赏
举报
回复
水平有限,不习惯man的风格,看不大懂
rexp
2004-04-23
打赏
举报
回复
自己查看man页吧
wxywh
2004-04-23
打赏
举报
回复
poll函数:
#include <sys/types.h>
#include <poll.h>
int poll(struct pollfd *fds,unsigned int nfds,int timeout);
struct pollfd
{
int fd; /*file discriptor*/
short events; /*events to look for*/
short revents; /*returned events*/
};
返回值:
1 负数(-1),指明产生了错误(检查errno)
2 0,指明产生了超时,而且没有报告任何事件.
3 大于0,指明共有多少个文件描述符报告了事件.
fsync()函数:
将fd所指的文件数据,由系统缓冲区写回磁盘.
#include <unistd.h>
int fsync(int fd);
tianxiangyuan
2004-04-23
打赏
举报
回复
下载一份glibc的文档看看。
skywoo
2004-04-22
打赏
举报
回复
up
tianxiangyuan
2004-04-20
打赏
举报
回复
man poll
sharkhuang
2004-04-20
打赏
举报
回复
poll有自己的数据结构参数! 注册文件句柄和时间
skywoo
2004-04-20
打赏
举报
回复
我的触摸屏驱动中用到了poll,
但在写应用程序的时候我不知道怎么用poll?
fsync也是一样。
W12:
设备
驱动程序中的文件操作结构1
4. `
poll
`: 支持文件的轮询(
poll
ing),用于
检查
文件
是否
准备好进行I/O操作。 5. `ioctl`: 实现特定
设备
的控制命令。 6. `mmap`: 允许将文件映射到进程的地址空间,进行内存映射I/O。 7. `open`、`flush`、`release...
Unix I/O 小结
Unix I/O系统是操作系统的核心部分,它提供了对文件和
设备
进行输入输出操作的接口。本文主要总结了Unix下的I/O模型及其相关系统调用。 在Unix中,每个进程都有一个打开文件描述符表,用于存储指向文件inode的指针和...
file_operations结构体解析.doc
poll
函数用于
检查
文件描述符
是否
可读或可写。 9. int (*ioctl) (); 该成员是一个指向 ioctl 函数的指针。ioctl 函数用于执行
设备
控制操作。 10. long (*unlocked_ioctl) (); 该成员是一个指向 unlocked_ioctl ...
uClinux
设备
驱动程序的设计与编写
- `
poll
`:执行
poll
系统调用,
检查
设备
是否
可读或可写。 - `ioctl`:处理ioctl命令,允许用户自定义
设备
操作。 - `mmap`:映射
设备
内存到用户空间,提高访问效率。 - `open`:
设备
打开时调用,初始化
设备
资源。 ...
使用异步IO应用程序接口API
2. **同步非阻塞 I/O**:在非阻塞模式下,如果
数据
未准备好,I/O 操作会立即返回错误,需要应用程序不断轮询
检查
数据
是否
可用。这可能导致不必要的 CPU 利用,且可能导致
数据
延迟。 3. **异步阻塞 I/O**:结合非...
Linux_Kernel
4,465
社区成员
17,462
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章