1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 Libgo v2.6 发布,Stackful 协程库 下载

Discussion in '软件资讯' started by 漂亮的石头, 2016-10-20.

  1. 漂亮的石头

    漂亮的石头 版主 Staff Member

    Joined:
    2012-02-10
    Messages:
    487,979
    Likes Received:
    47
    v2.6 是libgo针对HTTP优化的版本,用于类似于HTTP这种半双工协议的场景时,性能相比上一个版本提升100%

    主要变更:

    ##HOOK
    * 增加安全signal的功能, 可以让signal在Run中触发, 编译时需使用参数 -DWITH_SAFE_SIGNAL=ON. 以此解决linux对signal里面调用的函数必须可重入的要求.
    * Hook gethostbyname系列函数和gethostbyaddr系列函数,DNS解析阻塞也可以不阻塞线程了,具体实现依赖libcares. 编译时需使用参数 -DWITH_CARES=ON.

    ## 协程调度
    * 优化协程切换响应速度, 100个协程频繁切换, 速度可达到1100万次/s

    ## 网络IO
    * 默认使用ET模式,优化半双工协议场景的性能,提升100%

    ## 修复BUG
    * 修复使用std::fstream时无法hook到close的bug.

    下载地址:

    Libgo v2.6 发布,Stackful 协程库下载地址
     
Loading...