c19971130 发表于 2024-4-4 09:56

C++自从引入协程后,还有没有必要使用多线程并发

据我了解到,协程有比线程更高的执行效率,因为不需要切换上下文。如今的众多应用场景,如web已经开始用协程代替多线程异步并发。那多线程是不是在这些应用场景没有那么大的作用了?如果游戏服务器场景中,是否可以用协程代替线程?

go4399 发表于 2024-4-4 11:04

协程实际是单线程,效果类似CPU的超线程
高负载下无意义,低负载下比多线程模型更简单

78zhanghao87 发表于 2024-4-4 13:25

协程无法调用多核心cpu的能力

hunfeifei 发表于 2024-4-4 17:42

协程本质是单线程。由开发人员决定何时切换到其他协成继续执行,操作更灵活。但是无法发挥多核心cpu并行能力。
最好是多线程+协程会好很多。
页: [1]
查看完整版本: C++自从引入协程后,还有没有必要使用多线程并发