黑客不够黑
2021-07-25
张老师你好,关于yield后resume的时候,有个问题我一直不明白,就是在这种无栈协程模式下,resume的时候是如何恢复寄存器和函数栈帧的?我能理解协程无栈只是说协程这个执行体没有单独的栈,承载众多协程的线程是有栈的,我的理解是协程仍然使用的线程栈,协程本身包含在线程执行流里面。那么,在yield和resume的时候,协程的栈帧是如何被保存和恢复的呢?是不是我对无栈协程的理解有误?还请老师解惑!
共 2 条评论