libco 是微信后台开发和使用的协程库,同时应该也是极少数的将 C/C++协程直接运用到如此大规模的生成环境中的案例了。
性能上来说,号称可以调度千万级协程。 从使用上来说,不仅提供了一套类 pthread 的协程通信机制,同时可以零改造地将三方库的阻塞 IO 调用协程异步化。
在另外一篇文章《云风 coroutine 协程库源码分析》中,我介绍了有栈协程的实现原理。
而相比于 coroutine 协程库, libco 整体更成熟,性能更高,使用上也更加方面。主要体现在以下几个方面:
本文将根据这几方面深入分析下 libco 的实现源码。
在正式阅读本文之前,如果对有栈协程的实现原理不是特别了解的话,建议可以提前阅读另外一篇文章《云风 coroutine 协程库源码分析》。
同时,我也提供了libco 注释版,辅助大家理解 libco 的代码。
1
cyhone OP |
2
eastlhu 2019-10-08 21:32:08 +08:00
感谢大佬,先 m 再看
|
3
VDimos 2019-10-08 22:18:40 +08:00 via Android
学习了
|
4
dzmcs 2019-10-09 12:36:50 +08:00
感谢,mark,学习一下
|
5
paoqi2048 2019-12-04 17:44:37 +08:00
学习了
|