前记第一次听到Reactor模式是三年前的某个晚上,一个室友突然跑过来问我什么是Reactor模式?我上网查了一下,很多人都是给出NIO中的 Selector的例子,而且就是NIO里Selector多路复用模型,只是给它起了一个比较fancy的名字而已,虽然它引入了EventLoop概 念,这对我来 ...
分类:
其他好文 时间:
2017-11-07 12:14:56
阅读次数:
146
一、先纵览一下Netty,看看Netty都有哪些组件? 为了更好的理解和进一步深入Netty,我们先总体认识一下Netty用到的组件及它们在整个Netty架构中是怎么协调工作的。Netty应用中必不可少的组件: Bootstrap or ServerBootstrap EventLoop Event ...
分类:
Web程序 时间:
2017-09-05 01:43:08
阅读次数:
185
NioEventLoop是ServerSocketChannel和SocketChannel通用的EventLoop,从NioEventLoop的执行逻辑开始 下面分别对NioMessageUnsafe以及NioByteUnsafe的read操作进行分析 NioMessageUnsafe用于Serv ...
分类:
Web程序 时间:
2017-08-26 23:36:30
阅读次数:
415
asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。 asyncio的编程模型就是一个消息循环。我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO。 用asyncio实现Hello worl ...
分类:
其他好文 时间:
2017-08-18 17:14:07
阅读次数:
215
An EventLoop is bound to a single Thread for its lifetime A Channel is registered for its lifetime with a single EventLoop. A single EventLoop may be ...
分类:
Web程序 时间:
2017-08-13 15:22:20
阅读次数:
196
总结说的有的过大,算是对自己学习的一个总结。兴许会不断补充。 模型总结 muduo是基于非堵塞的IO和事件驱动的网络库。 muduo的总体结构时one loop per thread+threadpool,图例如以下: mainReactor和subReactor都是EventLoop,在mainR ...
分类:
其他好文 时间:
2017-06-27 10:53:07
阅读次数:
108
NioEventLoop 是jdk nio多路处理实现同修复jdk nio的bug 1.NioEventLoop继承SingleThreadEventLoop 重用单线程处理 2.NioEventLoop是组成 pool EventLoopGroup 基本单元 总之好多边界判断跟业务经验之类的代码, ...
分类:
Web程序 时间:
2017-06-16 19:26:10
阅读次数:
176
一、前言 前篇博文体验了Netty的第一个示例,下面接着学习Netty的组件和其设计。 二、核心组件 2.1. Channel、EventLoop和ChannelFuture Netty中的核心组件包括Channel、EventLoop、ChannelFuture。下面进行逐一介绍。 1. Chan ...
分类:
Web程序 时间:
2017-05-09 21:50:40
阅读次数:
169
转自:http://blog.csdn.net/tywinstark/article/details/48447135#comments 很多人在问什么是回调?百度出来的答案基本都不正确,看了只会让人更加迷惑。下文试着用尽量简单的例子帮大家梳理清楚,因为回调并不是一句话下定义就能明白的概念,需要用一 ...
分类:
Web程序 时间:
2017-03-12 01:20:54
阅读次数:
277
一、简介 asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。 asyncio的编程模型就是一个消息循环。我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO 此模块为编写单线程并发代码提高基 ...
分类:
其他好文 时间:
2017-02-19 15:53:29
阅读次数:
213