Posted on 2012-07-23 11:34
點點滴滴 閱讀(542)
評論(0) 編輯 收藏 引用 所屬分類:
10 服務(wù)器
一、線程分布:
1、主線程 main---- Master::Run() ,主要功能:初始化world、創(chuàng)建子線程、回收資源
2、WorldRunnable -------GS主線程
3、CliRunnable -----后臺調(diào)試線程
4、RARunnable -------事件處理和分發(fā)線程
5、MaNGOSsoapRunnable---協(xié)議
6、FreezeDetectorRunnable
7、線程池 Master::Run----WorldSocketMgr::StartNetwork---WorldSocketMgr::StartReactiveIO ---ReactorRunnable
二、事件分發(fā)和處理
WorldRunnable::run---World:update----World:UpdateSessions---WorldSession::Update(一個socket內(nèi)所有事件)---各種各樣的handler
基本框架:ACE的Reactor機制(ACE_TP_Reactor)
三、WorldRunnable 主要功能
WorldRunnable ----World 定時器任務(wù)+網(wǎng)絡(luò)事件(session中的)+異步IO回調(diào)+任務(wù)系統(tǒng)調(diào)度+cli