码迷,mamicode.com
首页 >  
搜索关键字:reactor    ( 534个结果
boost::asio基本使用
一、Asio网络库 截止到C++17,C++标准库都没有加入网络通信库。实际项目网络编程是非常常见的功能,直接使用操作系统API是低效率且不稳定的,比较好的方法是借助第三方成熟可靠的网络库。据我所知C++中目前比较有名的网络库有ACE、libevent和boost.Asio,这三个库都是跨平台的,各 ...
分类:其他好文   时间:2017-06-09 16:01:05    阅读次数:238
Libevent源码分析—event_base_dispatch()
我们知道libevent是一个Reactor模式的事件驱动的网络库。 到目前为止,我们已经看了核心的event和event_base结构体的源码,看了初始化这两个结构体的源码,看了注册event的源码,也将event注册到I/O多路复用监听的事件上了。现在准备工作都做好了,下面就是看运行时的主循环了 ...
分类:其他好文   时间:2017-06-01 18:40:18    阅读次数:200
Reactor模式 和epoll
a, Handle表示句柄,文件描述符、socket等;b, EventDemultiplexer表示多路分发机制,调用系统提供的多IO路复用,比如select,epoll。程序先将关注的句柄注册到EventDemultiplexer,当有相关事件到来触发EventDemultiplexer通知程序... ...
分类:其他好文   时间:2017-06-01 10:32:42    阅读次数:241
Libevent源码分析—event, event_base
event和event_base是libevent的两个核心结构体,分别是反应堆模式中的Event和Reactor。源码分别位于event.h和event-internal.h中 1.event: 从event这个结构体我们可以看到libevent将I/O、信号、定时器3种事件统一封装成一个even ...
分类:其他好文   时间:2017-05-29 22:18:09    阅读次数:270
.net reactor 学习系列(二)---.net reactor界面各功能说明
安装了.net reactor之后,可以在安装目录下找到帮助文档REACTOR_HELP.chm,目前没有中文版本,里面详细介绍了.net reactor的各功能及使用场景。本系列文章是基于此帮助文档来写的。 .net reactor主要有三大面板: 菜单面板: - 文件 就是普通的创建操作环境,打 ...
分类:Web程序   时间:2017-05-17 13:50:10    阅读次数:191
深入tornado中的ioLoop
本文所剖析的tornado源码版本为4.4.2 ioloop是tornado的关键,是他的最底层。 ioloop就是对I/O多路复用的封装,它实现了一个单例,将这个单例保存在IOLoop._instance中 ioloop实现了Reactor模型,将所有要处理的I/O事件注册到一个中心I/O多路复用 ...
分类:其他好文   时间:2017-05-16 23:29:09    阅读次数:473
muduo源代码分析--Reactor模式在muduo中的使用
一. Reactor模式简单介绍 Reactor释义"反应堆",是一种事件驱动机制。和普通函数调用的不同之处在于:应用程序不是主动的调用某个API完毕处理。而是恰恰相反。Reactor逆置了事件处理流程,应用程序须要提供对应的接口并注冊到Reactor上,假设对应的时间发生,Reactor将主动调用 ...
分类:其他好文   时间:2017-05-12 20:10:59    阅读次数:204
[编织消息框架][网络IO模型]Netty Reactor
Reactor中文译为“反应堆”. 看图netty处理流程 1.netty server 至少有两组reactor。boss同child 2.boss负责提取nio SelectionKey,将key操作如server OP_READ或OP_ACCEP转交给child执行 3.child查找下一个工 ...
分类:Web程序   时间:2017-05-09 13:53:14    阅读次数:143
534条   上一页 1 ... 25 26 27 28 29 ... 54 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!