Linux的I/O多路转接模型:在这种模型下,如果请求的I/O操作阻塞,它不是真正阻塞I/O,而是让其中一个函数等待,在这期间,I/O还能进行其他操作。select()和poll()就属于这种模型。
select()函数说明| 头文件 | #include<sys/types.h>#include<sys/time.h>#include<unistd.h> |
| 原型 | int select(int numfds,fd_set *readfds,fd_set *writefds,fd_set *exeptfds,struct timeval *timeout |
| 参数 | numfds:需要检查的号码最高的文件描述符+1readfds:由select()监视的读文件描述符集合writefds:由select()监视的写文件描述符集合exeptfds:由select()监视的异常处理文件描述符集合timeout: --- NULL:永远等待,直到捕捉到信号或文件描述符已经准备好为止 ---具体值:struct timeval的指针,若timeout时间还没准备好,则立即返回 ---0 :从不等待,测试所有指定的描述符并立即返回 |
| 返回值 | 成功:准备好的文件描述符-1:出错 |
对文件描述符操作的四个宏:PC 机 安装Android系统Oracle VM VirtualBox系统平台的搭建与执行相关资讯 Linux函数
- Linux C语言中gotoxy函数 (04月11日)
- Linux进程之Fork函数 (04/16/2015 08:48:35)
- Linux中getrusage的使用 (11/08/2014 07:07:38)
| - Linux内核中min和max的实现 (03月03日)
- Linux下mmap函数的一个练习 (01/19/2015 21:11:21)
- Linux下confstr与uname函数_获取C (10/28/2014 20:23:36)
|
本文评论 查看全部评论 (0)