GMP模型与传统多线程多进程的比较

来源:5-5 为什么要有 G-M-P 调度模型?

weixin_慕先生2283106

2022-09-24

老师你好,请问golang已经有了GMP模型,是否意味着其他语言中的通过多线程或者多进程的并发在golang中变得没必要了呢?毕竟golang一个进程就可以调用多核多线程。如果GMP模型无法取代传统的并发,那么问题在哪里呢?什么情况还需要在golang中使用其他类型的并发呢?

写回答

1回答

Moody

2022-09-24

我觉得Go协程的问题是没办法绕开gmp调度,但是绝大多数情况下这不是个问题,想直接操作进程和线程,也不会使用go。
Java的最新版本引入了类似协程的东西,说明协程还是受到了认可。但我也不觉得协程会完全取代Java线程。毕竟直接操作进程和线程的需求还是有的。
0
0

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程