所以说,协程的低成本切换没啥用。M:N的线程池模型已经完美解决CPU资源充分利用的问题,实现了0成本切换。
协程的意义在于,在M:N模型中,task陷入等待IO期间,能够释放线程,让它及时服务于等待处理的大批任务。
【 在 ylh1969 的大作中提到: 】
: 有成千上万个客户端接入的时候,才应该使用 m:n 模型。
: n就是核数,当n全部忙起来的时候,就是系统最大能力发挥出来的时候。如果还有未决的任务,让它们排队等着,就是最好的,真要是建立成千上万的线程,大量时间花在调度上,会严重影响系统性能。
: 就像公共汽车,大家一拥而上,谁也上不去,排个队才好。
: ...................
--
FROM 221.218.60.*