C++自从引入协程后,还有没有必要使用多线程并发
据我了解到,协程有比线程更高的执行效率,因为不需要切换上下文。如今的众多应用场景,如web已经开始用协程代替多线程异步并发。那多线程是不是在这些应用场景没有那么大的作用了?如果游戏服务器场景中,是否可以用协程代替线程? 协程实际是单线程,效果类似CPU的超线程高负载下无意义,低负载下比多线程模型更简单 协程无法调用多核心cpu的能力 协程本质是单线程。由开发人员决定何时切换到其他协成继续执行,操作更灵活。但是无法发挥多核心cpu并行能力。
最好是多线程+协程会好很多。
页:
[1]