一、参考网址 1、select函数及fd_set介绍 2、select、poll和epoll的区别 3、利用select实现IO多路复用TCP服务端 4、select应用于read函数 超时非阻塞方式 5、深入理解select、poll和epoll及区别 ...
分类:
其他好文 时间:
2020-02-27 16:24:08
阅读次数:
66
LinuxLinux进程调度算法Linux进程地址空间分布Linux内存管理方法,页面置换算法,逻辑地址和物理地址的转换在一台内存为2G的机器上,malloc(20G)会怎么样?new20G呢?进程和线程的区别,进程间通信方式解释孤儿进程,僵死进程,惊群效应IO模型,Select、Epoll和Poll的区别ET和LT的区别,需要注意什么计算机网络TCP三次握手四次挥手状态图,对应的POSIXAPI
分类:
编程语言 时间:
2020-02-26 23:00:08
阅读次数:
121
epoll和 select poll 都是做I/O多路复用的。 区别在于: epoll较灵活,如果有一百万个链接状态同时保持,但是在某个时刻,只有几百个链接是活跃的。epoll的处理是通过epoll_create()创建对象,epoll_ctl()收集所有的套接字添加到epoll对象,epoll_w ...
分类:
其他好文 时间:
2020-02-26 14:15:04
阅读次数:
100
上一节(https://www.cnblogs.com/yuanwebpage/p/12362876.html)记录了多路IO复用的第一种方式select函数,以及其相应的缺点。本节记录多路IO复用的第二种方式epoll(在windows系统下叫IOCP)。 1. epoll相关函数 epoll函数 ...
分类:
其他好文 时间:
2020-02-26 12:51:17
阅读次数:
91
为什么使用epoll 这个是老生常谈了,四个字,多路复用,要不单线程只能停等排队。另外select和poll不如epoll强大好用。 程序结构漫谈 代码很简陋,基本属于玩具。但是还是随便谈谈。 在单线程模型下使用epoll,只能使用一个epoll的instance同时监听socket描述符和conn ...
分类:
编程语言 时间:
2020-02-25 21:48:22
阅读次数:
91
本文始发于个人公众号: 两猿社 ,原创不易,求个关注 Bug复现 使用Webbench对服务器进行压力测试,创建1000个客户端,并发访问服务器10s,正常情况下有接近8万个HTTP请求访问服务器。 结果显示仅有7个请求被成功处理,0个请求处理失败, 服务器也没有返回错误 。此时,从浏览器端访问服务 ...
分类:
其他好文 时间:
2020-02-24 09:51:30
阅读次数:
77
目录 00 项目概述 01 线程同步机制包装类 02 半同步/半反应堆线程池(上) 03 半同步/半反应堆线程池(下) 04 http连接处理(上) 05 http连接处理(中) 06 http连接处理(下) 07 定时器处理非活动连接(上) 08 定时器处理非活动连接(下) 09 日志系统(上) ...
分类:
Web程序 时间:
2020-02-23 09:52:43
阅读次数:
93
直入正题 Epoll 用于Linux系统;IOCP 是用于 Windows;Epoll 是当事件资源满足时发出可处理通知消息;IOCP 则是当事件完成时发出完成通知消息。 从应用程序的角度来看, Epoll 本质上来讲是同步非阻塞的;IOCP 本质上来讲则是异步操作; 举例说明吧 有一个打印店,有一 ...
分类:
其他好文 时间:
2020-02-14 20:54:04
阅读次数:
79
作者:蓝形参链接:https://www.zhihu.com/question/20122137/answer/14049112来源:知乎 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后 ...
分类:
其他好文 时间:
2020-02-14 19:02:41
阅读次数:
64
1、 作者:匿名用户链接:https://www.zhihu.com/question/20795067/answer/16259037 能进行网络编程 1.如果你说你会select,epoll,iocp模型,那会让对方觉得更靠谱2.如果你说出你做过im,下载之类那会让对方来兴趣.3.如果你说设计了 ...
分类:
其他好文 时间:
2020-02-05 18:32:13
阅读次数:
300