设备驱动中的轮询操作 |
您所在的位置:网站首页 › select轮询 › 设备驱动中的轮询操作 |
第一个打开的文件是 0 ,第二个是 1 ,依此类推。 Unix 操作系统通常给每个进 程能打开的文件数量强加一个限制。更甚的是, unix 通常有一个系统级的限制。 大多数情况下, 1024 个文件描述符足够了。非常忙的 cache 可能需要 4096 或 更多。当然,你可以自己配置文件描述符限制,在配置文件描述符限制时,我推 荐设置系统级限制的数量为每个进程限制的 2 倍。
应用程序中的轮询编程
应用程序中最广泛用到的是 BSD UNIX 中引入的 select() 系统调用, 其原型如下:
int select(intnumfds,fd_set *readfme,fd_set *writefds,fd_set *exceptfds,structtimeval *timeout); select 的第一个参数是文件描述符集中要被检测的数目, 这个值必须至少比待检 测的最大文件描述符大 1 ;参数 readfds 指定了被读监控的文件描述符集;参数 writefds 指定了被写监控的文件描述符集;而参数 exceptfds |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |