Go语言中GPM模型是什么?

提问者:帅平 问题分类:面试刷题
Go语言中GPM模型是什么?
1 个回答
我就这样
我就这样
G-P-M 模型是:
G (Goroutine) :代表用户代码中的一个 Goroutine,是 Go 中最小的执行单元。
P (Processor) :每个 P 表示一个逻辑处理器,负责管理一组可运行的 goroutine。默认情况下,P 的数量等于系统的 CPU 核心数,但可以通过 runtime.GOMAXPROCS() 函数调整。
M (Machine) :对应于一个真实的操作系统线程,M 执行实际的代码。M 可以获取 P 来执行其上的 goroutine,当 M 阻塞时(例如进行系统调用),它会释放 P,让其他 M 获取并继续执行任务。
发布于:4个月前 (12-25) IP属地:四川省
我来回答