<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Libco協(xié)程基礎(chǔ)庫

          聯(lián)合創(chuàng)作 · 2023-09-29 12:52

          libco 是騰訊開源的一個有趣的協(xié)程基礎(chǔ)庫,僅有的幾個函數(shù)接口  co_create/co_resume/co_yield  再配合 co_poll, 可以支持同步或者異步的寫法,如線程庫一樣輕松,庫里面提供了socket族函數(shù)的hook,

          包含如下內(nèi)容:

          1. pthread風格的coroutine接口封裝

          2. 事件循環(huán)以及超時機制

          3. 基于glibc-2.17源碼修改的一個swapcontext高性能匯編版本

          4. socket函數(shù)的coroutine hook,阻塞式的socket調(diào)用會直接切換為異步調(diào)用

          適用場景:已有大量的同步調(diào)用網(wǎng)絡(luò)庫,例如HttpGet/Memcache_cli/..., 并基于這些函數(shù)實現(xiàn)了大量復雜的業(yè)務(wù)邏輯,它們跑在多進程或者多線程環(huán)境下,希望改造為異步服務(wù)

          改造方法:在進程/線程內(nèi)創(chuàng)建多個coroutine( 使用co_create ),每個routine內(nèi)部enable_sys_hook, 業(yè)務(wù)邏輯代碼移到routine里面執(zhí)行,那你所有的同步代碼立即自動切換為異步調(diào)用~

          瀏覽 8
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  高潮视频在线 | 久久国产视频淫 | 成人高潮AA 毛片 | 艹美女视频 | 18禁一二三 |