Libco源码分析
文章平均质量分 88
Love 6
腾讯WXG在职后台小鹅
展开
-
腾讯Libco协程开源库 源码分析 全系列总结博客
文章目录前引腾讯Libco协程开源库 源码分析 全系列总结博客前引由于这段时间准备面试 看到面经中有问到协程的问题在此之前 我没有接触过协程 听闻C++20 中有协程库 而且也听闻腾讯微信竟然在用自己开发的协程库 支持单机千万并发 于是就花了接近一天的时间研究了协程库 发现代码长度也不长 于是自己就写下了这三篇博客后面可能等找到实习后 自己会按照Libco的实现思路 实现一个协程库那这篇就写到这里吧腾讯Libco协程开源......原创 2022-06-10 16:52:15 · 935 阅读 · 0 评论 -
腾讯Libco协程开源库 源码分析(三)---- 探索协程切换流程 汇编寄存器保存 高效保存协程环境
文章目录前引腾讯Libco协程开源库 源码分析(三)---- 探索协程切换流程 汇编寄存器保存 高效保存协程环境1、探索co_resume 启动协程函数原理1、直击coctx_make函数 抽丝拨解2、乘胜追击 转战co_swap 对协程切换一网打尽3、简单的CoRoutineFunc 结束co_resume2、再来看看co_yield_ct1、co_yield 系列函数2、轻松愉快的 co_yield_env函数结束语前引对于协程切换 这部分 我还是搞得比较透彻的对于后面的调用阻原创 2022-06-10 15:59:20 · 428 阅读 · 0 评论 -
腾讯Libco协程开源库 源码分析(二)---- 柿子先从软的捏 入手示例代码 正式开始探究源码
文章目录前引腾讯Libco协程开源库 源码分析(二)---- 柿子先从软的捏 入手示例代码 正式开始探究源码1、搬出软柿子 example_echosvr2、拨冗除杂 直探核心代码(上)1、简单介绍fork及进入内层循环之前的函数2、迎来第一个核心函数 co_create(上)1、线程管理协程结构体 struct stCoRoutineEnv_t2、协程记录结构体 sturct stCoRoutine_t3、迎来第一个核心函数 co_create(下)1、co_init_curr_thr原创 2022-06-10 12:35:38 · 441 阅读 · 0 评论 -
腾讯Libco协程开源库 源码分析(一)---- 下载Libco 编译安装 尝试运行示例代码
文章目录前引腾讯Libco协程开源库 源码分析(一)---- 下载Libco 编译安装 尝试运行示例代码1、获得Libco源代码2、编译Libco 得到示例文件1、cmake编译2、makefile 编译3、尝试运行示例文件 浅看一下示例代码1、example_echosvr.cpp2、尝试运行example_echosvr结束语......原创 2022-06-09 12:44:37 · 1322 阅读 · 0 评论