`
eric_weitm
  • 浏览: 242739 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mangos 的执行模型

阅读更多
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
分享到:
评论

相关推荐

    Linux MaNGOS-0.14.tar.gz MangOS

    4. 编译MaNGOS源代码,生成可执行文件。 5. 启动各种服务器进程,如AuthServer(认证服务器)、WorldServer(游戏世界服务器)和MySQL数据库服务。 **社区支持与持续发展** MaNGOS项目的成功得益于其活跃的开发者和...

    mangos_0.13_9506_MangOS9506_

    《Mangos 0.13 9506:构建你的魔兽世界模拟服务器》 "Mangos_0.13_9506_MangOS9506_" 是一个针对魔兽世界模拟服务器的软件版本,这个版本是Mangos项目的一个重要里程碑。Mangos是一个开源的、免费的、基于Linux的...

    mangos分析笔记

    为了处理大量的并发请求,Mangos使用多线程模型。理解线程同步、锁机制和并发控制是深入研究Mangos的关键。 7. **地图与地形解析** Mangos需要解析游戏的地图文件,包括地形、建筑、NPC位置等信息。这一部分涉及...

    mangos 0.16

    《mangos 0.16:魔兽世界开源服务器实现》 在IT行业中,魔兽世界(World of Warcraft,简称WoW)是一款极具影响力的大型多人在线角色扮演游戏,由暴雪娱乐开发并发布。然而,对于那些对游戏服务器工作原理感兴趣或...

    Mangos_技术资料2.rar

    《Mangos_技术资料2.rar》是一个包含有关Mangos技术信息的压缩文件,其主要文件为"Mangos_技术资料2.exe"。Mangos是一个开源项目,旨在实现大型多人在线角色扮演游戏(MMORPG)服务器,特别是针对暴雪娱乐的《魔兽...

    mangos源码(游戏服务器端程序框架)

    mangos不是一个魔兽私服模拟器,它是一个开源的自由软件项目,是用c++和C#编程语言,实现的一个支持大型多人在线角色扮演游戏服务器的程序框架,在这个框架下,它理论上应该支持任何客户端的网络游戏,由于现在很多...

    魔兽世界MANGOS数据库分析.doc

    魔兽世界MANGOS数据库分析

    mangos-0.9.0

    这通常包括安装必要的依赖库(如 MySQL 数据库、Boost 库等)、配置服务器设置(如数据库连接信息、游戏世界参数等)以及编译可执行文件。这个过程需要一定的 Linux 和编程知识,但对于想要深入了解游戏服务器运作的...

    mangos开源魔兽世界服务器代码

    《mangos开源魔兽世界服务器代码详解》 在IT领域,尤其是游戏开发和服务器编程方面,mangos项目是一个不容忽视的重要存在。mangos是一个开源的、基于Linux的魔兽世界服务器实现,它允许开发者和爱好者研究、学习...

    开源的魔兽世界参考架构——mangos

    ### 开源魔兽世界服务器架构——mangos #### 一、引言 随着网络游戏的兴起和发展,越来越多的人开始关注网络游戏背后的服务器架构和技术实现。暴雪娱乐的《魔兽世界》作为一款全球知名的大型多人在线角色扮演游戏...

    mangos-0.9.0在vs2010中编译通过

    编译完成后,你将得到可执行文件和必要的库。接下来,你需要配置Mangos服务器,这通常涉及数据库连接、地图数据加载、权限设置等。具体步骤如下: 1. 创建或连接到MySQL数据库,按照Mangos的文档设置相应的表结构。...

    mangos服务器架构.pdf

    mangos服务器架构.pdf Mangos服务器架构是一种游戏服务器架构,主要用于游戏服务器的设计和实现。该架构的核心组件包括登录服、游戏服和数据库等。登录服是游戏服务器的入口,负责验证用户的账号和密码,并提供...

    MANGOS源码-魔兽私服

    mangos不是一个魔兽私服模拟器,它是一个开源的自由软件项目,是用c++和C#编程语言,实现的一个支持大型多人在线角色扮演游戏服务器的程序框架,在这个框架下,它理论上应该支持任何客户端的网络游戏,由于现在很多...

    Mangos数据库.txt

    主数据库:trinitydatabase ============================================= achievement_reward 巫妖王的奖励成就 areatrigger_involvedrelation 传送(区域触发)_包含的任务关系 areatrigger_scripts 区域触发脚本 ...

    mangos_0.13_9183_MangOS9183_

    《MangOS 0.13 9183版:深入解析与升级指南》 在IT领域,尤其是游戏服务器开发中,MangOS是一个备受瞩目的开源项目,它为魔兽世界(World of Warcraft)的私人服务器提供了一个强大的平台。本次我们将深入探讨的是...

    mangos_0.13_9506_MangOS9506_源码.zip

    4. **中断处理**:中断是嵌入式系统中的关键部分,MangOS 中的中断处理代码展示了如何快速响应硬件事件,以及如何在中断上下文安全地执行任务。 5. **网络协议栈**:MangOS 包含了一个精简的TCP/IP协议栈,支持基本...

    mangos_0.13_MangOS0.13_Client9_

    《MangOS 0.13与客户端3.0.9升级详解》 MangOS 0.13是一款开放源代码的大型多人在线角色扮演游戏(MMORPG)服务器软件,其核心设计目标是为游戏开发者提供一个高效、可扩展且易于维护的平台。此次发布的"MangOS_...

    MaNGOS-0.13.tar.gz

    3. **编译源代码**:进入MaNGOS目录,运行配置脚本来生成Makefile,然后执行`make`命令进行编译。 4. **设置配置文件**:根据实际需求,用户需要修改MaNGOS的配置文件,例如设置服务器的端口、数据库连接信息等。 ...

    Mangos Zero Server x64 Release

    这包括对游戏地图、角色模型、技能效果等的精确复刻,以及对游戏逻辑的精准模拟,从而提供了高度还原的PvP、PvE以及任务体验。 在压缩包中,"redist"目录可能包含了一些必要的运行库和依赖文件,这些文件对于Mangos...

Global site tag (gtag.js) - Google Analytics