我fork过来的修改版在这里,代码改得比较多,这份实现逻辑上更加接近于lua的协程库:首先是支持协程里启动协程,比如A resume B => B resume C => C yield 返回 B => B yeild 返回 A。
new、delete、malloc、free之间的关系。在 More Effective C++ 中有更为详细的解释:“当 delete 操作符用于数组时,它为每个数组元素调用析构函数,然后调用 operator delete 来释放内存。”