libgo v2.6 发布,一个强大的并行编程库

jopen 8年前
   <p style="text-align: center;"><strong><img alt="" src="https://simg.open-open.com/show/ec1a88dc0c96c34a67048d410b0496e4.png" /></strong></p>    <p> </p>    <p>libgo是一个使用C++11编写的协作式调度的stackful协程库, 同时也是一个强大的并行编程库, 是专为Linux服务端程序开发设计的底层框架。</p>    <p>目前支持两个平台:  Linux   (GCC4.8+) 、Windows (Win7、Win8、Win10 x86 and x64 使用VS2013/2015编译)</p>    <p>使用libgo编写并行程序,即可以像golang、erlang这些并发语言一样开发迅速且逻辑简洁,又有C++原生的性能优势,鱼和熊掌从此可以兼得。</p>    <p>libgo有以下特点:</p>    <ul>     <li>提供golang一般功能强大协程,基于corontine编写代码,可以以同步的方式编写简单的代码,同时获得异步的性能,</li>     <li>支持海量协程, 创建100万个协程只需使用2GB物理内存</li>     <li>允许用户自由控制协程调度点,随时随地变更调度线程数;</li>     <li>支持多线程调度协程,极易编写并行代码,高效的并行调度算法,可以有效利用多个CPU核心</li>     <li>可以让链接进程序的同步的第三方库变为异步调用,大大提升其性能。再也不用担心某些DB官方不提供异步driver了,比如hiredis、mysqlclient这种客户端驱动可以直接使用,并且可以得到不输于异步driver的性能。</li>     <li>动态链接和静态链接全都支持,便于使用C++11的用户静态链接生成可执行文件并部署至低版本的linux系统上。</li>     <li>提供协程锁(co_mutex), 定时器, channel等特性, 帮助用户更加容易地编写程序.</li>     <li>网络性能强劲,超越boost.asio异步模型;尤其在处理小包和多线程并行方面非常强大。</li>    </ul>    <p> </p>    <h2>下载</h2>    <ul>     <li><a href="/misc/goto?guid=4958994530283110777" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li><a href="/misc/goto?guid=4958994530400374582" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>    </ul>    <p> </p>    <p>本站原创,转载时保留以下信息:<br /> 本文转自:深度开源(open-open.com)<br /> 原文地址:<a href="http://www.open-open.com/news/view/5afa5a0b">http://www.open-open.com/news/view/5afa5a0b</a></p>