Linux
文章平均质量分 52
HN_gsf
这个作者很懒,什么都没留下…
展开
-
I/O多路复用之select模型
select函数:select函数是最早出现的IO复用模型,形式为:select(int maxfd,fd_set * readfds,fd_set * writefds, fd_set * esceptfds, struct timeval* tvptr);共有5个参数:第一个参数是描述符的最大值加1,因为描述符是从0开始的,所以描述符的最大值加1表示告诉内核检查的描述符的最大个数;原创 2016-08-18 11:02:29 · 429 阅读 · 0 评论 -
I/O多路复用之poll模型
poll函数:该函数在select函数之后出现,为了克服select的一些缺点,形式如:poll(struct pollfd fdarray[ ] ,nfds_t nfds ,int timeout)第一个参数是一个结构体数组指针;数组中的每个元素为一个结构体struct pollfd;第二个参数指定关心的描述符个数;类型为unsigned long 型,一般认为这个数字是我原创 2016-08-18 11:04:48 · 460 阅读 · 0 评论 -
存储映射I/O
存储映射IO使得一个磁盘文件和缓冲区的一个空间相映射,从缓冲区取数据时就表示从文件中读数据,向缓冲区写数据就表示写数据到文件;这样就可以在不使用read和write的情况下执行IO操作;epoll函数便是使用这种技术,提高了描述符状态的传送速度;形式为:mmap(void* addr,size_t len,int prot,int flag,int filedes,off_t o原创 2016-08-18 11:09:13 · 685 阅读 · 0 评论