在之前的文章libco源码笔记(2)显示切换中,我们介绍了libco提供的显示协程切换接口,并讨论了协程池的使用。本文讨论libco提供的自动切换相关函数接口。建议配合我自己的注释版本阅读本文。
在之前的文章libco源码笔记(1)协程与上下文切换中,我们介绍了协程的基本概念以及libco中的上下文切换核心代码。本文libco提供的显式切换相关函数接口,与此相对的通过hook系统调用提供的自动切换机制在后续文章中介绍。建议配合我自己的注释版本阅读本文。
本文结合微信高性能开源协程库libco,总结了协程相关的问题与解决方案。libco源码注释不多,这里附上我自己的注释版本,建议配合阅读。此外,文中的代码及解释均运行于x86-32位下,64位下的情况略有不同,篇幅有限不再赘述。