1
2
下面是一篇关于使用setjmp/longjmp/alloca实现COROS的文章: https://fanf.livejournal.com/105413.html . 其思想是,为了使B在长时间跳回到A时保持它的完整上下文(不仅寄存器(由setjmp保留),而且本地的、堆栈上的变量),B需要它自己的堆栈,或者至少它需要确保A所做的一切不会覆盖B的变量。
(这项技术很自然地不是严格符合C的,如果你在多重跳之间来回跳,它会更少。
|
2
0
关于第二个问题的解决:
放
|
bjy0212 · 协同程序运行时Unity游戏停止 2 年前 |
Robin · 使用Kotlin协同例程时房间dao类出错 6 年前 |
Praytic · 协同路由如何比线程更快? 7 年前 |
Gaming Gecko · 从协同程序播放Unity动画 7 年前 |