你思维一直没跳出来。。
你考虑一个问题啊。假如。你在是内核里面实现协程调度呢?
epoll() 这些都没有了。也没有 ucontext 帮我搞啥协程切换。
内核里面有大量的异步工作的。比如从磁盘读数据,使用 DMA 向网卡写数据,从键盘中断读数据。所以内核完全可以多多使用协程。
同时现代 CPU 又是多核的。所以这个协程还不能只跑在单核。。
那现在你要怎么样实现你的协程框架呢?
想明白了,恭喜!你已经会写操作系统内核了。
【 在 ylh1969 的大作中提到: 】
: 具体看一个调度实例:
: pthread_t tid=pthread_self();
: resource *rs=tpool.pool;
: ...................
--
修改:hgoldfish FROM 117.28.163.*
FROM 117.28.163.*