做好迎接小长假的准备了嘛?今天推荐一个腾讯的开源项目——libco。它是微信后台大规模使用的 C/C++ 协程库,2013 年至今稳定运行在微信后台的数万台机器上。特点:无需侵入业务逻辑,把多进程、多线程服务改造成协程服务,并发能力得到百倍提升;支持 CGI 框架,轻松构建 Web 服务; 支持 gethostbyname、mysqlclient、ssl 等常用第三方库; 可选共享栈模式,单机轻松接入千万连接;拥有完善简洁的协程编程接口;类 pthread 接口设计,通过 co_create、co_resume 等简单清晰接口即可完成协程的创建与恢复;语言级别的 lambda 实现,结合协程原地编写并执行后台异步任务;基于 epoll/kqueue 实现的小而轻的网络框架,基于时间轮盘实现的高性能定时器。

hellogithub.com
展开
1