高级字符设备驱动-Poll设备方法笔记分析.docVIP

  • 1
  • 0
  • 约 6页
  • 2016-05-30 发布于湖北
  • 举报

高级字符设备驱动-Poll设备方法笔记分析.doc

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)

1亿VIP精品文档

相关文档