Libco 包含如下内容: 介绍
libco 是腾讯开源的一个有趣的协程基础库,仅有的几个函数接口 co_create/co_resume/co_yield 再配合 co_poll,
可以支持同步或者异步的写法,如线程库一样轻松,库里面提供了socket族函数的hook,
包含如下内容:
-
pthread风格的coroutine接口封装
-
事件循环以及超时机制
适用场景:已有大量的同步调用网络库,例如HttpGet/Memcache_cli/…,
并基于这些函数实现了大量复杂的业务逻辑,它们跑在多进程或者多线程环境下,希望改造为异步服务
改造方法:在进程/线程内创建多个coroutine( 使用co_create ),每个routine内部enable_sys_hook,
业务逻辑代码移到routine里面执行,那你所有的同步代码立即自动切换为异步调用~
Libco 包含如下内容: 官网
https://github.com/tencent-wechat/libco
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。