陷入内核也没啥,就是改个标志,没有IO也没有事件。
每个协程有自己的掩码而已,估计是调度器的需求。
我能想象的是,用signal中断当前协程进入调度程序,也允许协程屏蔽这个信号。
【 在 hgoldfish 的大作中提到: 】
: 兼容性问题吧。POSIX 里面是这样的规定的。
: 基本上大家就是默默地把 swapcontext 的那部分源码拿过来,然后去掉 signal 的处理,就搞出自己的纤程实现了。
: 话说,我也没看懂那段 signal 处理是干嘛用的。反正 boost 也没处理 signal,避免陷入内核。不陷入内核的话,纤程的切换和函数调用没差多少。
: ...................
--
修改:ylh1969 FROM 221.218.60.*
FROM 221.218.60.*