poll_wait新的理解
来源:互联网 发布:淘宝什么是匿名购买 编辑:程序博客网 时间:2024/05/18 06:46
应用程序使用 select() 或 poll() 调用设备驱动程序的 poll() 函数,该函数把输入输出复用处理的等待队列追加到由内核管理的进程的 poll_table()上。此时,poll() 函数上传递的参数包括含有设备文件信息的 struct file 结构体的指针参数 struct file *filp ,以及追加到设备驱动上的 poll_table结构体指针参数 poll_table *wait 。使用这两个参数,然后通过poll_wait()函数,在内核上注册输入输出复用条件。poll_wait() 函数表示如下:
关于应用程序中 poll() 的返回值 :
应用程序中调用 select() 和 poll() 函数, 使进程进入睡眠之前,内核先检查设备驱动程序上有无对应事件的状态,此时可通过查看 poll() 函数的返回值获得相关信息.
能够在返回值上使用的宏变量有以下组合:
POLLIN, POLLPRI, POLLOUT, POLLERR, POLLHUP, POLLNVAL, POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND, POLLMSG, POLLREMOVE
这些值中使用最多的是下面几个组合:
#include <linux/poll.h>
static inlinevoid poll_wait (structfile *filp,wait_queue_head_t *wait_address,poll_table *P);
关于应用程序中 poll() 的返回值 :
应用程序中调用 select() 和 poll() 函数, 使进程进入睡眠之前,内核先检查设备驱动程序上有无对应事件的状态,此时可通过查看 poll() 函数的返回值获得相关信息.
能够在返回值上使用的宏变量有以下组合:
POLLIN, POLLPRI, POLLOUT, POLLERR, POLLHUP, POLLNVAL, POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND, POLLMSG, POLLREMOVE
这些值中使用最多的是下面几个组合:
- POLLIN | POLLRDNORM 表示可读
- POLLOUT | POLLWRNORM 表示可写
- POLLERR 表示出错
- poll_wait新的理解
- poll_wait新的理解
- poll_wait新的理解
- poll_wait新的理解
- 理解poll_wait
- 理解poll_wait
- 转载_理解poll_wait
- [个人推荐]理解poll_wait
- select 和poll函数调用驱动的poll->poll_wait 理解
- select 和poll函数调用驱动的poll->poll_wait 理解
- do_select()函数分析,理解select(),poll(),poll_wait()函数的关系
- select 和poll函数调用驱动的poll->poll_wait 理解
- [转]do_select()函数分析,理解select(),poll(),poll_wait()函数的关系
- 产生新的理解
- VIEW新的理解
- APP新的理解
- 指针的新理解
- 对测试的新理解
- js错误"submit is not a function"的解决方法
- JAVA实现Excel表数据导入ORACLE数据库
- 成就DBA职业生涯【转载】
- 菜鸟学习笔记——jQuery中.css(),.each(),.append(),.html()方法总结
- IE6 Ie7 中 z-index 无效的解决办法 就是某层无法造常规覆盖某层
- poll_wait新的理解
- 【转】SQL注入攻击与防御技术白皮书
- 用JAVA读取XML文件
- 网罗来的趣味问题
- 十进制与十六进制java互换
- VB工程--百例53--文件改名
- Linux下minicom的配置和使用方法
- show server's time dynamically
- 僵尸进程的产生与处理