• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 311, comments - 0, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
            整個game server的并發模型 

            一 概述 
            game server至少要提供如下幾類的功能 : 
              1、響應客戶端請求-------WorldRunnable 
              2、后臺命令  -------CliRunnable 
              3、分布式架構(RMI等) -------MaNGOSsoapRunnable 

            可以看到針對這幾類功能,mangos都給予了支持。 

            二、WorldRunnable響應客戶端請求的并發實現 
              game server會提供很多服務,如組隊、加好友、交易、走路、戰斗……,從宏觀上講這些服務是同時對外提供的,另外IO操作是費時的, 
            必須將IO與邏輯處理分開,這樣的話一個基本的實現是這樣的: 
            1、開啟IO線程,所有費時的操作交由此處處理   WorldDatabase.ThreadStart(); 
            2、利用協程來實現各個子系統,或者利用心跳來實現各個子系統的調度(不能開很多線程,線程代價太高) 

            三、Mangos的心跳實現 
            void World::Update(uint32 diff) 
              基本上包括幾類: 
              1、檢查定時器---------------時間 
              2、刷任務 
              3、維護session---------------------人物 
              4、全局環境更新(map、battleGround)--------地點 
              5、處理服務器事件------------------事件 
              6、其他(數據同步、后臺調試、IO回調……) 

            四、game server運行的機制 
              1、定時器觸發 
              2、事件觸發(松耦合) 

            五、典型的一種service的實現方式 
            1、IO協程將cammand入隊 
            2、worker協程 依次fetch、execute 
               核心數據結構是線程安全的隊列 
            麻豆AV一区二区三区久久| 日韩精品久久久久久| 99久久国产精品免费一区二区| 亚洲人成无码久久电影网站| 日本精品久久久久久久久免费| 欧美丰满熟妇BBB久久久| 久久成人18免费网站| 久久精品国产精品亚洲人人| 久久亚洲中文字幕精品一区四| 久久精品国产亚洲AV无码麻豆| 中文字幕一区二区三区久久网站| 久久天天躁狠狠躁夜夜avapp| 欧美日韩成人精品久久久免费看| 久久精品草草草| 久久久久久久97| 久久综合中文字幕| 精品999久久久久久中文字幕| 色狠狠久久综合网| 国产一区二区精品久久凹凸| 国产精品久久国产精麻豆99网站| 777米奇久久最新地址| 国产成人精品久久二区二区| 77777亚洲午夜久久多喷| 人人妻久久人人澡人人爽人人精品| 久久久久国色AV免费观看| 久久九九亚洲精品| 国产精品日韩深夜福利久久| 精品免费tv久久久久久久| 久久这里只有精品18| 国产精品久久99| 精品九九久久国内精品| 久久久精品人妻一区二区三区四 | 亚洲国产精品无码久久一区二区 | 午夜精品久久久久久久| 无码人妻久久一区二区三区蜜桃| 久久精品国产精品亚洲| 久久久久亚洲AV成人网人人软件| 99久久久久| 久久人人爽人人爽人人片AV麻豆| 久久国产香蕉一区精品| 久久久久国产日韩精品网站|