I/O复用之poll模型
来源:互联网 发布:信用卡代办软件 编辑:程序博客网 时间:2024/05/21 09:15
poll系统调用和select的类似,也是利用轮询文件描述符来寻找就绪者。
函数原型:
int poll(struct pollfd *fds,nfds_t nfds,int timeout);
fds参数是一个pollfd结构类型的数组,它指定所有我们感兴趣的文件描述符上发生的可读,可写和异常事件。
struct pollfd {
int fd; /* file descriptor */
short events; /* requested events */
short revents; /* returned events */
};
nfds参数指定被监听事件集合fds的大小。其类型nfds_t的定义如下:
typedef unsigned long int nfds_t;
timeout参数指定poll的超时值,单位是毫秒。当timeout为-1时,poll调用将永远阻塞,直到某个事件发生;当timeout为0时,poll调用将立即返回。
poll的返回值和select相同。
poll模式和select模式都是采用轮询的方法进行通讯。不同的是select借助fd_set结构体以及一些宏定义来完成,poll借助pollfd结构体来完成。
文字摘自linux高性能服务器(游双),这是我对poll的一点理解,还请各位多多指教。
阅读全文
0 0
- I/O复用模型之poll
- I/O复用之poll模型
- Linux网络编程---I/O复用模型之poll
- Poll() I/O复用模型
- I/O复用之poll
- I/O复用之poll服务器
- I/O多路复用之poll模型
- 【整理】I/O复用模型中的 select、poll、epoll
- I/O复用之poll系统调用
- I/O复用系统调用之select()和poll()
- LINUX系统I/O复用技术之二:poll()
- I/O复用之select、poll、epoll函数
- I/O多路复用技术详解之poll模型
- I/O复用模型之select
- I/O复用之epoll模型
- I/O复用之select模型
- I/O多路复用之poll
- I/O 多路复用之poll
- Kafka 分布式环境搭建
- 深入理解Http协议
- Linux 学习笔记(五)
- UML 简介
- 索智R16点亮gc2145(evb30).txt V1.0
- I/O复用之poll模型
- MFC对话框处理滚动条
- windows下编译及使用libevent
- PHP学习路线图
- iOS面试题系列之Objective-C相关
- README
- ios本地文件内容读取,.json .plist 文件读写
- 数据库优化——MySQL权限与安全
- Bond UVA