CoroutineDemo icon indicating copy to clipboard operation
CoroutineDemo copied to clipboard

共享栈式协程实现的 Demo

Results 2 CoroutineDemo issues
Sort by recently updated
recently updated
newest added

> ARM 芯片有五种模式,在不同模式有不同的作用。只有开启了 SVC 模式,不在此模式访问了那些寄存器,会出现硬件错误 这句话我不听明白,汇编的协程上下文切换的代码中,哪些寄存器的访问需要SVC 模式,不都是有些浮点寄存器和通用寄存器吗?

Hi, 在实现一个独立栈的协程,之所以没有使用共享栈,主要还是优先考虑的切换开销,不过实现中允许协程任务创建时指定栈大小,不必每个任务相同大小,一定程度上缓解浪费吧。但是,如果估算太小,当然是有栈溢出的风险的。 那么,到底有没有既能不浪费内存,又能减少切换开销的栈解决方法呢? 代码仓库:https://github.com/heiher/hev-task-system