1、五种IO模型 2、select int select(int maxfdp1, fd_set *restrict readfds, fd_set *restrict writefds, fd_set *restrict exeptfds, struct timeval *restrict tim
分类:
其他好文 时间:
2016-03-06 15:40:12
阅读次数:
132
http://hi.baidu.com/%B1%D5%C4%BF%B3%C9%B7%F0/blog/item/e7284ef16bcec3c70a46e05e.htmlselect函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:...
分类:
其他好文 时间:
2016-01-23 00:47:20
阅读次数:
323
http://www.cnblogs.com/ark-zhang/archive/2013/06/19/3144383.html首先说明这个问题由于重复定义引起的编译错误。先说明解决方法,然后再说是什么原因导致了这个问题。解决方法:下列任何一种方法都可以。1. 在所有包含windows.h的代码之前...
分类:
其他好文 时间:
2016-01-22 14:28:34
阅读次数:
136
1、select、poll的些许缺点先回忆下select和poll的接口intselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);int poll(struct pollfd *f...
分类:
其他好文 时间:
2016-01-10 22:28:52
阅读次数:
370
1、select的些许缺点回忆一下 select接口intselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);select需要我们指定文件描述符的最大值,然后取[0,nfds)这个...
分类:
其他好文 时间:
2016-01-09 20:13:59
阅读次数:
168
第十二章 并发编程第一节 基于进程的并发编程构造并发程序最简单的方法:进程常用函数如下:forkexecwaitpid第二节 基于I/O多路复用的并发编程就是使用select函数要求内核挂起进程,只有在一个或多个I/O事件发生后,才将控制返回给应用程序。select函数处理类型为fd_set的集合,...
分类:
其他好文 时间:
2015-12-06 20:57:49
阅读次数:
233
select#include void FD_CLR(int fd, fd_set *set);int FD_ISSET(int fd, fd_set *set);void FD_SET(int fd, fd_set *set);void FD_ZERO(fd_set *set);int selec...
分类:
其他好文 时间:
2015-12-06 17:42:28
阅读次数:
131
利用select 函数 实现sleep达到纳米级 。 ?当然这个数据计算出来不准确,本身就包含程序执行本身消耗的数量。 ?原理是把select read write except ?fd_set 全部设为NULL,这样select 就可以等待指定的时间。...
分类:
其他好文 时间:
2015-11-18 00:55:07
阅读次数:
209
在写这段代码的时候,发现很多地方容易弄错。select有可能会出错,返回-1。比如int FD_ISSET(int fd,fd_set *fdset);void FD_CLR(int fd,fd_set *fdset);void FD_SET(int fd,fd_set *fdset);void ....
分类:
系统相关 时间:
2015-11-16 19:40:19
阅读次数:
238
1、相关宏和函数原型 FD_ZERO(int fd, fd_set* fds) FD_SET(int fd, fd_set* fds) FD_ISSET(int fd, fd_set* fds) FD_CLR(int fd, fd_set* fds) int select(int nfds,...
分类:
其他好文 时间:
2015-11-07 23:23:02
阅读次数:
515