Posted on 2012-07-23 11:34
點點滴滴 閱讀(525)
評論(0) 編輯 收藏 引用 所屬分類:
10 服務器
一、線程分布:
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