libgo v2.5 发布,一个强大的并行编程库
jopen 8年前
<p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/ec1a88dc0c96c34a67048d410b0496e4.png" /></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=4958993237552135275" rel="nofollow"><strong>Source code</strong> (zip)</a></li> <li><a href="/misc/goto?guid=4958993237639216413" 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/643c3175">http://www.open-open.com/news/view/643c3175</a></p> <h2> </h2>