云风coroutine协程库源码分析

随着Golang的兴起,协程尤其是有栈协程(stackful coroutine)越来越收到程序员的关注。协程几乎成了程序员的一套必备技能。

云风实现了一套C语言的协程库,整体背景可以参考其博客。

这个协程库非常轻量级,一共也才200多行代码,使用上更贴近于lua的写法(众所周知,云风是知名的lua粉)。整体基于ucontext和共享栈模型实现了有栈协程,代码质量毋庸置疑,本文将详细剖析该协程库的实现原理。

同时,我也提供了coroutine注释版,辅助大家理解coroutine的代码。

阅读 160
0 条评论