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

          libgoStackful 協(xié)程庫(kù)

          聯(lián)合創(chuàng)作 · 2023-09-28 13:00

          libgo 是一個(gè)使用 C++ 編寫的協(xié)作式調(diào)度的stackful協(xié)程庫(kù), 同時(shí)也是一個(gè)強(qiáng)大的并行編程庫(kù)。

          設(shè)計(jì)之初是為高并發(fā)分布式Linux服務(wù)端程序開發(fā)提供底層框架支持,可以讓鏈接進(jìn)程序的同步的第三方庫(kù)變?yōu)楫惒綆?kù),不影響邏輯的前提下提升其性能

          目前支持兩個(gè)平臺(tái):

          • Linux (GCC 4.8+)

          • Windows (Win7、Win8、Win10 x86 and x64 使用VS2013/2015編譯)

          使用libgo編寫并行程序,即可以像golang一樣開發(fā)迅速且邏輯簡(jiǎn)潔,又有C++原生的性能優(yōu)勢(shì)。

          • 1.提供golang一般功能強(qiáng)大協(xié)程,基于corontine編寫代碼,可以以同步的方式編寫簡(jiǎn)單的代碼,同時(shí)獲得異步的性能

          • 2.支持海量協(xié)程, 創(chuàng)建100萬(wàn)個(gè)協(xié)程只需使用2GB內(nèi)存

          • 3.允許用戶自由控制協(xié)程調(diào)度點(diǎn),隨時(shí)隨地變更調(diào)度線程數(shù);

          • 4.支持多線程調(diào)度協(xié)程,極易編寫并行代碼,高效的并行調(diào)度算法,可以有效利用多個(gè)CPU核心

          • 5.可以讓鏈接進(jìn)程序的同步的第三方庫(kù)變?yōu)楫惒秸{(diào)用,大大提升其性能。再也不用擔(dān)心某些DB官方不提供異步driver了,比如hiredis、mysqlclient這種客戶端驅(qū)動(dòng)可以直接使用,并且可以得到不輸于異步driver的性能。

          • 6.動(dòng)態(tài)鏈接和靜態(tài)鏈接全都支持,便于使用C++11的用戶靜態(tài)鏈接生成可執(zhí)行文件并部署至低版本的linux系統(tǒng)上。

          • 7.提供協(xié)程鎖(co_mutex), 定時(shí)器, channel等特性, 幫助用戶更加容易地編寫程序.

          • 8.網(wǎng)絡(luò)性能強(qiáng)勁,在Linux系統(tǒng)上超越ASIO異步模型;尤其在處理小包和多線程并行方面非常強(qiáng)大

          • 在源碼的samples目錄下有很多示例代碼,內(nèi)含詳細(xì)的使用說(shuō)明,讓用戶可以很輕易地學(xué)會(huì)使用libgo。

          #include <stdio.h>
          #include <libgo/coroutine.h>
          
          co_main(int argc, char **argv)
          {
              go []{
                  printf("1\n");
                  co_yield;
                  printf("2\n");
              };
          
              go []{
                  printf("3\n");
                  co_yield;
                  printf("4\n");
              };
          
              return 0;
          }
          瀏覽 30
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <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>
                  91视频内射 | 精品免费国产一区二区三区四区的使用方法 | 一级黄色日逼视频 | 99精品免费观看 | 日韩理论视频在线观看 |