“看着有点蒙,你这是把协当线程用了?”
Ling:嗯,因为超线程需要引入硬件代价,且数目受到控制,在这里引入协程,以缓存缺失作为切换事件。
1. 进入yield时 寄存器保存的细节。随时打断的方式下,寄存器得全部保存吧?
Ling: 是,15个寄存器(不包含simd寄存器)
2. 如果协程持锁时因为cache miss被打断了,会怎么样?
Ling:可以进入不被打断模式
3. 很多协程yield出去的时候是要传递参数的,比如generator模式。
Ling:没有,本质上与Linux kernel的 schedule(void)函数相同
【 在 kirbyzhou 的大作中提到: 】
: 看着有点蒙,你这是把协当线程用了?
: Yield从用户显式调用变成了随时打断。
: 几个问题
: ...................
--
修改:MaLing FROM 42.120.75.*
FROM 42.120.75.*