• <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>

            的筆記

            隨時隨地編輯

            Skynet扯淡大雜燴

            第一棵蛋

          1. 每個snlua服務(wù)對應(yīng)一個lua狀態(tài)機(jī)
          2. 每個消息對應(yīng)一個coroutine
          3. --skynet.raw_dispatch_message
            -- 每個消息都創(chuàng)建一個coroutine
            local co = co_create(f)
            suspend(co, coroutine.resume(co, session,source, p.unpack(msg,sz, ...)))
            


            一對好基友

            call和response是一對好基友,服務(wù)A 調(diào)用call方法到服務(wù)B后, 服務(wù)B要應(yīng)答時調(diào)用response+結(jié)果R即可,這個時候服務(wù)A中的call返回,返回就是結(jié)果R.
          4. skynet.call
          5. skynet.response


          6. 再一對好基友

            resume和yield也是一對好基友。reume和yield分別在2個代碼快A和B中。協(xié)程穿越者W是一個隱形的碼靈,它按順序一行一行的執(zhí)行當(dāng)前l(fā)ua代碼,在A和B代碼塊中來回穿針引線。碼靈不是時空跳躍者,它只是穿行,不會在某處就消失掉。 它要么在代碼塊A中,要么就在代碼塊B中,每次穿越,嘴里都銜著上一個時空的口袋(實(shí)參),丟到當(dāng)前的時空。當(dāng)然口袋里可能是空的。
          7. 一開始coroutine(主函數(shù)co_main)是掛起的
          8. 首先A resume(...),A立即掛起到A1,碼靈背著口袋去到B,B開始從co_main執(zhí)行, 其實(shí)參正是resume(...)傳入的值
          9. B繼續(xù)走,遇到y(tǒng)iled(...)就停住了,掛起到B1
          10. 碼靈從B1門回到A 的A1門,A1門關(guān)閉
          11. 碼靈在A中繼續(xù)走,遇到resume,停下來開了一道門A2
          12. 碼靈從A的A2門進(jìn)到B中的B1門,B1門關(guān)閉
          13. 碼靈在B中繼續(xù)走,遇到y(tǒng)ield停住,又開了個B2門
          14. 這樣周而復(fù)始,在時空A和時空B中每次都會有另外一個空間的門開著,當(dāng)前空間遇到停住,就打開門進(jìn)到對方時空。
          15.  

            這淡扯得有點(diǎn)離譜啊!




            rapidjson來一蛋

            先在skynet里這樣定義一個table
            -------------------------------------------------
            {
            { id = 1, name = "map1", ip = "127.0.0.1", port = "5555" },
            { id = 2, name = "map2", ip = "127.0.0.2", port = "5556" },
            }
            
            然后在client這樣解析:
            -------------------------------------------------
            Document document;
            document.Parse(params.c_str());
            if(!document.HasMember("maps"))
            return;
            Value map = document["maps"].GetObject();
            for(Value::ConstMemberIterator itr = map.MemberBegin(); itr != map.MemberEnd(); ++itr)
            {
            }
            
            問題來了:
            1.只能解析到id=2的table出來
            2.再追加個id=3,就地址異常了。

            解決

            ID從0開始

            這蛋甚是無味

            好像是sproto中如果type被用作數(shù)組類型,必須第一個字段是id,后面填充的時候也要從0開始



            <占位標(biāo)題>

            <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
          16. <占位項(xiàng)1>
          17. <占位項(xiàng)2>


          18. <占位標(biāo)題>

            <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
          19. <占位項(xiàng)1>
          20. <占位項(xiàng)2>


          21. <占位標(biāo)題>

            <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
          22. <占位項(xiàng)1>
          23. <占位項(xiàng)2>


          24. <占位標(biāo)題>

            <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
          25. <占位項(xiàng)1>
          26. <占位項(xiàng)2>


          27. <占位標(biāo)題>

            <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
          28. <占位項(xiàng)1>
          29. <占位項(xiàng)2>

          30. posted on 2018-06-03 19:12 的筆記 閱讀(656) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            无码8090精品久久一区| 久久笫一福利免费导航| 久久久国产精品福利免费 | 久久影视综合亚洲| 国产毛片欧美毛片久久久| 97久久久精品综合88久久| 四虎国产精品成人免费久久| 精品国产青草久久久久福利| 久久精品国产亚洲综合色| 久久这里有精品| 18岁日韩内射颜射午夜久久成人 | 亚洲欧美一级久久精品| 日韩人妻无码精品久久免费一| 久久这里只有精品首页| 亚洲午夜久久久久久久久久| AA级片免费看视频久久| 伊人久久大香线蕉亚洲| 久久久久亚洲精品男人的天堂| 欧美va久久久噜噜噜久久| 日韩中文久久| 久久99精品久久久久久秒播| 韩国三级大全久久网站| 色婷婷综合久久久久中文一区二区| 日韩久久无码免费毛片软件| 久久er热视频在这里精品| 久久综合精品国产二区无码| 国产成年无码久久久免费| 亚洲国产精品成人久久蜜臀 | 国产精品久久久久久久app| 国产亚洲美女精品久久久| 99久久人妻无码精品系列| 三上悠亚久久精品| 久久亚洲精品无码AV红樱桃| 日韩人妻无码精品久久久不卡| 777午夜精品久久av蜜臀| 一本久道久久综合狠狠躁AV| 婷婷久久综合九色综合九七| 久久久久亚洲AV成人网| 亚洲第一永久AV网站久久精品男人的天堂AV | 欧美国产成人久久精品| 无码任你躁久久久久久老妇App|