Welcome 微信登录

首页 / 操作系统 / Linux / Linux的I/O多路转接模型和select()

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:出错
 对文件描述符操作的四个宏:
  • 1
  • 2
  • 下一页
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)
表情: 姓名: 字数