poll
来源:互联网 发布:天刀神威捏脸数据男 编辑:程序博客网 时间:2024/05/18 02:01
poll 实现功能
poll和select实现功能差不多,但poll效率高,以后要多用poll poll()接受一个指向结构'struct pollfd'列表的指针,其中包括了你想测试的文件描述符和事件。事件由一个在结构中事件域的比特掩码确定。当前的结构在调用后将被填写并在事件发生后返回。在SVR4(可能更早的一些版本)中的 "poll.h"文件中包含了用于确定事件的一些宏定义。事件的等待时间精确到毫秒 (但令人困惑的是等待时间的类型却是int),当等待时间为0时,poll()函数立即返回,-1则使poll()一直挂起直到一个指定事件发生。下面是pollfd的结构。
struct pollfd { int fd; /* 文件描述符 */
short events; /* 等待的事件 */
short revents; /* 实际发生了的事件 */ };
于select()十分相似,当返回正值时,代表满足响应事件的文件描述符的个数,如果返回0则代表在规定事件内没有事件发生。如发现返回为负则应该立即查看 errno,因为这代表有错误发生。
如果没有事件发生,revents会被清空,所以你不必多此一举。
- poll()
- poll
- poll
- poll
- poll()
- poll
- poll
- POLL
- poll
- poll
- poll
- poll
- poll
- poll
- poll
- poll
- Poll Test
- poll分析
- -exec参数
- lisp 函数(一)
- iReport中字段值为0时显示空白
- C#插件Coolite使用小教程
- poj 1675 Happy Birthday!
- poll
- DAS、NAS、SAN区别
- Communication API
- QT 之 MOC 元对象编译器
- Pinyin4j的基本用法
- 鸟哥linux学习笔记之学习Shell Scripts
- win7资源管理器菜单栏 无法隐藏
- 防御式编程
- CX51 用户手册----NOMODP2 伪指令