- 1
- 0
- 约 6页
- 2016-05-30 发布于湖北
- 举报
POLL方法
什么是POLL方法,功能是什么?
系统调用(用户空间) 驱动(内核空间) Open Open Close Release Read Read Write Write Ioctl ioctl Lseek Llseek Select poll
Select系统调用(功能)
Select系统调用用于多路监控,当没有一个文件满足要求时,select将阻塞调用进程
Int select(int maxfd, fd_set *readfds, fd_set *writefds, fe_set *exceptfds, const struct timeval *timeout)
Maxfd 文件描述符的范围,比待检测的最大文件描述符大1 Readfds 被读监控的文件描述符集 Writefds 被写监控的文件描述符集 Exceptfds 被异常监控的文件描述符集 Timeout 定时器
Timeout 取不同的值,该调用有不同的表现
1)Timeout为0,不管是否有文件满足要求,都立即返回,无文件满足要求返回0,有文件满足要求返回一个正值。
2)Timeout 为null,select将阻塞进程,直到某个文件满足要求。
3)Timeout 值为正整数,就是等待的最长时间,即select在timeout 时间内阻塞进程。
Select调用返回时,返回值
原创力文档

文档评论(0)