所以你的意思是,因为懒得管理资源生命周期,所以一股脑干脆直接用协程
这不是滥用又是什么
协程这种模式,不是为了给你简化资源的管理的,而是为了在某些真的需要很高性能但又不得不异步的情况下采用的,省的就是user层面的资源存取和context资源存取的速度。
C10K个个都需用很高性能,这个需求和场景本身就是有问题的。c10k问题的瓶颈永远是在io上,比如说他那个例子,就是在数据库的读取上,就算用了几万个协程,最后瓶颈还是在数据库io上,它看起来cpu跑满了,恐怕实际上大部分的cpu的开销都在协程的资源分配和释放查超时上。
如果不论什么场景都无脑协程,我觉得不如不要写c++了
【 在 hgoldfish 的大作中提到: 】
: 随便弄个 c10k,就开几万个协程了。一个协程处理一条连接。
: 而且我很喜欢在协程里面管理一系列对象的生命周期。所有的对象都申请在协程栈里面,协程退出的时候一次性全都销毁掉,不要在堆里面搞来搞去。
:
--
FROM 183.128.163.*