知识卡片

调度器管理执行时间

专业/工作 · 471.b.2.a.4.a.1.c.1.a

内容

Go 运行时调度器把 goroutine 分配到逻辑处理器和系统线程上执行,控制任意时刻谁运行在哪里。发散:goroutine 轻量,靠的是运行时替你管理线程复用。这与[[通信优先于共享]]的设计取向一脉相承:调度器负责让goroutine运行,通道负责让它们协调。

参考来源

- 位置:《Go语言实战》第6章《并发》(源文件:_epub-src/OEBPS/Text/part0016.xhtml) - 结论依据:原文围绕“调度器在任何给定的时间”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的 Go 语言/工程结论,并补充边界或实践启发。 - 原始内容:tine并为其分配执行时间。这个调度器在操作系统之上,将操作系统的线程与语言运行时的逻辑处理器绑定,并在逻辑处理器上运行goroutine。调度器在任何给定的时间,都会全面控制哪个goroutine要在哪个逻辑处理器上运行。 Go语言的并发同步模型来自一个叫作 通信顺序进程 (Communicati……