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线程。毕竟直接操作进程和线程的需求还是有的。00
相似问题