大家好,我是老周,今天跟大家分享的是一道关于 Go 语言 GMP 模型的面试题。这是一道百度二面的面试真题,核心问题是 “GMP 模型中的 work stealing(工作窃取)机制会偷多少个 G(协程)”。如果不了解 GMP 模型,可能连 “偷多少” 是什么意思都不清楚。下面我们将从 GMP 模型的基础概念开始,逐步拆解这个问题。一、GMP 模型核心概念首先要明确 GMP 三个字母分别代表的含义,这是理解后续逻辑的基础:G(Goroutine):即 Go 语言中的协程,是轻量级的执行单元,也是我们调度和执行的核心对象。当我们编写go function()这样的代码时,本质就是创建了一个 G(...