mangos 的执行模型
一、线程分布:
1、主线程 main---- Master::Run() ,主要功能:初始化world、创建子线程、回收资源
2、WorldRunnable -------GS主线程
3、CliRunnable -----后台调试线程
4、RARunnable -------事件处理和分发线程
5、MaNGOSsoapRunnable---协议
6、FreezeDetectorRunnable
7、线程池 Master::Run----WorldSocketMgr::StartNetwork---WorldSocketMgr::StartReactiveIO ---ReactorRunnable

二、事件分发和处理
WorldRunnable::run---World:update----World:UpdateSessions---WorldSession::Update(一个socket内所有事件)---各种各样的handler

基本框架:ACE的Reactor机制(ACE_TP_Reactor)

三、WorldRunnable 主要功能
WorldRunnable ----World 定时器任务+网络事件(session中的)+异步IO回调+任务系统调度+cli

mangos 的执行模型相关推荐

  1. JavaScript对象模型-执行模型

    数据类型 基本数据类型 基本数据类型是JS语言最底层的实现. 简单数值类型: 有Undefined, Null, Boolean, Number和String.注意,描述中的英文单词在这里仅指数据类型 ...

  2. Azure 执行模型

    最后更新时间(英文版):01/20/2015 最后更新时间(中文版):04/11/2015 Azure 提供了用于运行应用程序的不同执行模型.每种模型提供一组不同服务,而你选择哪种模型完全取决于你要做 ...

  3. SharePoint 【架构系列】-- SharePoint的处理(Process)与执行模型(Trust Model) 01

    Sharepoint210有四种执行模型: 1.完全信任执行模型(Full Trust) 2.Bin/CAS 执行模型 (1与2都属于场解决方案) 3.沙盒执行模型(Sand Box) 4. 混合执行 ...

  4. VTK修炼之道83:Pipeline管线执行模型

    1.管线执行模性 请求是VTK执行管线的一个基本操作,一个管线执行模型由多个请求共同完成.管线建立完毕,当显示调用一个Filter的Update()函数时,该Filter的vtkExecutive子类 ...

  5. 一点一点学ASP.NET之基础概念——HTTP运行期与页面执行模型

    转自:http://www.cnblogs.com/stwyhm/archive/2006/08/08/470972.aspx HTTP运行期 HTTP运行期处理客户端应用程序(例如Web浏览器)进入 ...

  6. Windows Phone 执行模型概述

    Windows Phone 执行模型控制在 Windows Phone 上运行的应用程序的生命周期,该过程从启动应用程序开始,直至应用程序终止. 该执行模型旨在始终为最终用户提供快速响应的体验.为此, ...

  7. 理解Javascript_12_执行模型浅析

    大家有没有想过,一段javascript脚本从载入浏览器到显示执行都经过了哪些流程,其执行次序又是如何.本篇博文将引出'javascript执行模型'的概念,并带领大家理解javascript在执行时 ...

  8. [005] .NET 的执行模型

    .NET大牛之路 • 王亮@精致码农 • 2021.07.06 前面我们介绍 .NET 历史时讲过,微软基于 .NET Framework 重新设计并创造了跨平台的 .NET Core,目前已经发展到 ...

  9. 后台审核管理 ergo_Kogito,ergo规则—第2部分:规则的全面执行模型

    后台审核管理 ergo 这是第二后 一系列更新的Kogito主动性和我们的努力,使Drools的云. 在本文中,我们将深入研究规则单元的详细信息,并向您展示为什么我们对它们感到兴奋. 规则的全包执行模 ...

最新文章

  1. 快卷疯了!被面试官说我是今天第5个背八股文的。。。
  2. [MySQL FAQ]系列 -- MySQL支持绑定到多个ip上吗
  3. declare handler 声明异常处理的语法
  4. 网站SEO优化值得收藏的技巧介绍
  5. java中定时任务和线程池_java基于线程池和反射机制实现定时任务完整实例
  6. wxWidgets:wxAppConsole类用法
  7. Android 多进程开发
  8. 算法提高 陶陶摘苹果(java)
  9. Java中static final用法小结
  10. 数据可视化表格-设计经验分享!
  11. 五大常用算法实例列举
  12. es6标准入门(第三版)_阮一峰 pdf
  13. Tips--解决Deepin20系统安装完毕无WiFi问题
  14. 交叉编译nftables
  15. linux与ipad传输文件,实用!三种iPhone与Windows电脑互传文件操作技巧,建议收藏...
  16. VSS无法访问 (0x80072EFD) 转载
  17. 雷霆战机服务器维护公告,雷霆战机停服公告 4月11日服务器维护
  18. 笔记本加装固态和内存条教程(超详细)
  19. 软阈值迭代算法(ISTA)和快速软阈值迭代算法(FISTA)
  20. 关于微信小程序自定义交易组件升级处理的相关问题,及解决思路

热门文章

  1. Kali Linux 从入门到精通(六)-基本工具使用
  2. 解决vue中拿不到第一次数据,只能从第二次拿的情况
  3. 基于Python的ProcessOn思维导图一键备份
  4. 中国计算机大会2018议程,HitChain技术团队参加2018中国计算机大会
  5. 一天走七万步是什么体验?
  6. 文件系统 介绍--各个系统对文件限制大小等
  7. 基于ETest开发某型号北斗/GPS接收机测试系统
  8. Binary XML file line : Error inflating class unknown(记录一个很内伤的错误)
  9. 网络跑满 限制可保留宽带 基于策略的Qos
  10. Java基础语法-反射