mini-muduo版本号传送门 version 0.00 从epoll构建muduo-1 mini-muduo介绍 version 0.01 从epoll构建muduo-2 最简单的epoll version 0.02 从epoll构建muduo-3 增加第一个类。顺便介绍reactor vers ...
分类:
编程语言 时间:
2017-05-02 11:51:16
阅读次数:
312
参考:libubox组件(3)——uloop uloop是提供事件驱动机制接口,类似libevent事件框架,基于epoll接口来实现的。 uloop三大功能:事件管理(uloop_fd)、超时管理(uloop_timeout)和进程管理(uloop_process),定义在uloop.h中。 1. ...
分类:
其他好文 时间:
2017-05-01 20:53:25
阅读次数:
569
参考:http://www.cnblogs.com/alex3714/p/4372426.html http://www.cnblogs.com/alex3714/articles/5876749.html ...
分类:
其他好文 时间:
2017-04-28 23:49:36
阅读次数:
275
网络编程的模式分为3种: 1. nginx的全异步方式,使用epoll处理网络数据。对于请求的处理也全然是异步的。不论什么一个请求的处理假设花费了较长时间,那么nginx进程就会被处理操作堵塞,导致无法处理IO事件 2. 简单的一个连接一个线程方案。这样的方案无法处理大量并发的连接。适用mysql这 ...
分类:
其他好文 时间:
2017-04-26 10:11:00
阅读次数:
117
友情提示: 动静分离需要在负载均衡的环境基础上搭建,负载均衡可以参考http://www.cnblogs.com/dahuandan/p/6753646.html 介绍 就是将网站静态资源(HTML,,CSS,img等文件)与后台应用分开部署,提高网站响应速度,降低对后台应用服务器的请求。 配置 添 ...
分类:
其他好文 时间:
2017-04-24 23:02:44
阅读次数:
241
libevent是一个基于事件驱动的高性能网络库。支持多种I/O多路复用技术,epoll、poll、dev/poll、select和kqueue等;支持I/O,定时器和信号等事件;注册事件优先级。有效安排I/O,时间和信号的扩展使用可用于特定平台的最佳I/O通知机制的事件,是PHP基础设施的libevent端口。libe..
分类:
Web程序 时间:
2017-04-23 21:14:14
阅读次数:
1103
Epoll模型首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个..
分类:
其他好文 时间:
2017-04-20 11:34:46
阅读次数:
159
原生APIselectintselect(intnumfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);函数参数numfds:文件描述符的最大值+1(为了限制检测文件描述符的范围)readfds:包含所有因为状态变为可读而触发select函数返回文件描述符writefds:包含所有因..
分类:
其他好文 时间:
2017-04-18 11:44:52
阅读次数:
247
网上关于timerfd的文章很多,在这儿归纳总结一下方便以后使用,顺便贴出一个timerfd配合epoll使用的简单例子 一、timerfd系列函数 timerfd是Linux为用户程序提供的一个定时器接口。这个接口基于文件描述符,通过文件描述符的可读事件进行超时通知,因此可以配合select/po ...
分类:
系统相关 时间:
2017-04-17 11:27:31
阅读次数:
385
前言 因为本科毕业设计中要做一个分布式文件系统,其中一个模块需要实现文件IO。为了验证我对异步IO的理解,决定造一个异步文件IO的轮子。操作系统已经给出各种异步操作的API,如重叠IO, IOCP,kqueue,select,poll,epoll等机制,而且C++也有很多跨平台的异步IO库,如lib ...
分类:
编程语言 时间:
2017-04-16 19:30:20
阅读次数:
331