大家好,我是煎鱼。 最近金三银四,是面试的季节。在我的 Go 读者交流群里出现了许多小伙伴在讨论自己面试过程中所遇到的一些 Go 面试题。 今天的男主角,是与 Go 工程师有调度相关的知识,那就是 “单核 CPU,开两个 Goroutine,其中一个死循环,会怎么样?” 请在此处默念自己心目中的答案,再往和煎鱼一起研讨一波 Go 的技术哲学。 问题定义 针对这个问题,我们需要把问题剖开来看看,其具有以下几个元素: 运行 Go 程序的计算机只有一个单核 CPU。 两个 Goroutine 在运行。 一个 Goroutine 死循环。 根据这道题的题意,可大致理解其想要问的是 Go 调度相关的一些知识理解。