关闭

协程(三) 腾讯libco源码分析

标签: 协程coroutine源码分析
1804人阅读 评论(0) 收藏 举报
分类:

   腾讯的libco使用了hook技术,做到了在遇到阻塞IO时自动切换协程,(由事件循环co_eventloop检测的)阻塞IO完成时恢复协程,简化异步回调为相对同步方式的功能。其没有使用显示的调度器来管理所有协程(保存协程的相关数据),在协程切换及恢复之间主要依靠epoll_event.data.ptr来传递恢复协程所需的数据。

   笔者fork了腾讯的libco库,对hook系统调用和协程部分根据自己的理解添加了较详细的注释,注释主要集中在co_hook_sys_call. cpp、co_routine.cpp两个文件,源码分析请移步我的github

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:46878次
    • 积分:780
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:4篇
    • 译文:1篇
    • 评论:20条
    文章分类
    最新评论
    友情链接