设备驱动中的轮询操作

您所在的位置:网站首页 select轮询 设备驱动中的轮询操作

设备驱动中的轮询操作

#设备驱动中的轮询操作| 来源: 网络整理| 查看: 265

第一个打开的文件是

0

,第二个是

1

,依此类推。

Unix 

操作系统通常给每个进

程能打开的文件数量强加一个限制。更甚的是,

unix

通常有一个系统级的限制。

大多数情况下,

1024 

个文件描述符足够了。非常忙的

cache

可能需要

4096

更多。当然,你可以自己配置文件描述符限制,在配置文件描述符限制时,我推

荐设置系统级限制的数量为每个进程限制的

倍。

 

 

应用程序中的轮询编程

 

应用程序中最广泛用到的是

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