![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
select
文章平均质量分 86
1255645
这个作者很懒,什么都没留下…
展开
-
fd_set具体是怎样实现的 http://blog.chinaunix.net/uid-20680966-id-1896524.html
http://blog.chinaunix.net/uid-20680966-id-1896524.html fd_set具体是怎样实现的 2008-06-04 21:57:13 分类: C/C++ 这是把fd_set相关的源代码汇总在一起。这样应该知道fd_set的实现详细原理 define FD_SETSIZE 1024转载 2015-08-28 15:37:32 · 669 阅读 · 0 评论 -
select函数总结 www.cnblogs.com/hnrainll/archive/2011/05/05/2038186.html
阻塞方式block,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回。使用Select就可以完成非阻塞non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码来告知事件未发生,而进程或线程继续执行,所以效率较高。转载 2015-07-25 16:56:33 · 390 阅读 · 0 评论 -
一起 select 引起的崩溃
一起 select 引起的崩溃 2 月 13 日,陌陌争霸 计划在下午 16:00 例行维护,之前已经稳定运行了很长时间了。没想到在 14:30 左右,有一台从机意外崩溃。再次之前,从机崩溃并不会引起系统坏死,只需要新启动一台从机即可。但这次似乎不一样,所有玩家均不能登陆游戏,不得已,提前进行了长达两小时的紧急维护(将例行维护的工作合并)。 这次从机崩溃进行的大规模事故,可简单描述为:转载 2015-08-31 19:25:32 · 1558 阅读 · 0 评论 -
select系统调用源码分析 http://blog.csdn.net/martin_liang/article/details/9124911
分类: C++/C Linux 内核2013-06-18 23:35 550人阅读 评论(0) 收藏 举报 转自出处 Linux 2.6.25中的select系统调用主要有4个函数, 层层分工明确: sys_select:处理时间参数,调用core_sys_select。 core_sys_select:处理三个fd_set参数,调用do_select。转载 2015-08-15 16:59:18 · 711 阅读 · 0 评论 -
非阻塞Connect对于select时应注意问题 http://www.cnblogs.com/zhangmo/archive/2013/04/02/2995824.html
非阻塞Connect对于select时应注意问题 http://www.cnitblog.com/zouzheng/archive/2010/11/25/71711.html 对于面向连接的socket类型(SOCK_STREAM,SOCK_SEQPACKET)在读写数据之前必须建立连接,首先服务器端socket必须在一个客户端知道的地址进行监听,也就是创建socket之转载 2015-07-31 15:45:28 · 1066 阅读 · 0 评论 -
对select()参数fdset的完整理解 http://blog.csdn.net/maray/article/details/8285775
对select()参数fdset的完整理解 分类: 应用开发 网络技术2012-12-12 12:20 1771人阅读 评论(0) 收藏 举报 虽然写了很多代码,但select我就从没有完整理解过,要用时不过copy paste而已。惭愧! 今天决定要对select()参数fdset有一个完整理解。Go! 先上一段代码(代码1-1),这段代码做的事情是 1转载 2015-08-28 10:31:05 · 943 阅读 · 0 评论 -
EAGAIN、EWOULDBLOCK、EINTR与非阻塞 长连接
http://blog.chinaunix.net/uid-23849526-id-120552.html EAGAIN、EWOULDBLOCK、EINTR与非阻塞 长连接 EWOULDBLOCK用于非阻塞模式,不需要重新读或者写 EINTR指操作被中断唤醒,需要重新读/写 在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常转载 2015-08-01 10:46:43 · 379 阅读 · 0 评论 -
linux的I/O多路转接select的fd_set数据结构和相应FD_宏的实现分析
http://my.oschina.net/u/870054/blog/212063 在linux实现中,首先为长整形声明别名__fd_mask 1 typedef long int __fd_mask; 定义系统长整形的位数__NFDBITS 1 #define __NFDBITS (转载 2015-08-29 17:01:41 · 914 阅读 · 0 评论 -
[转]do_select()函数分析,理解select(),poll(),poll_wait()函数的关系
[转]do_select()函数分析,理解select(),poll(),poll_wait()函数的关系 2013-10-4阅读282 评论0 Select函数实现原理分析(转载) select需要驱动程序的支持,驱动程序实现fops内的poll函数。select通过每个设备文件对应的poll函数提供的信息判断当前是否有资源可用(如可读或写),如果有的话则返回可用资源的文件描述转载 2015-08-28 09:21:43 · 548 阅读 · 0 评论 -
Linux系统下fd分配的方法 http://os.51cto.com/art/201409/451367.htm
Linux系统下fd分配的方法 2014-09-16 16:28 lanyuliuyun lanyuliuyun的博客 字号:T | T 在windows上面单个fd_set中容纳的socket handle个数不能超过FD_SETSIZE(在win32 winsock2.h里其定义为64,以VS2010版本为准),并且fd_set结构使用一个数组来容纳这些socket转载 2015-08-31 19:17:53 · 584 阅读 · 0 评论 -
select 实现分析 –2 【整理】
select 实现分析 –2 【整理】 Posted on 2013-05-09 21:43 Apprentice89 阅读(1110) 评论(0) 编辑 收藏 select 实现分析 –2 【整理】 l select相关的结构体 比较重要的结构体由四个:struct poll_wqueues、struct poll_table_page、struct poll_table转载 2015-08-28 09:34:11 · 607 阅读 · 0 评论 -
Linux 2.6.25中的select系统调用 http://zhangyafeikimi.iteye.com/blog/248815
Linux 2.6.25中的select系统调用 主要有4个函数: sys_select:处理时间参数,调用core_sys_select。 core_sys_select:处理三个fd_set参数,调用do_select。 do_select:做select/poll的工作。在合适的时机把自己挂起等待,调用sock_poll。 sock_poll:用函数指针分派到具体的协议层转载 2015-10-04 14:51:27 · 582 阅读 · 0 评论