知识卡片
调度器管理执行时间
内容
Go 运行时调度器把 goroutine 分配到逻辑处理器和系统线程上执行,控制任意时刻谁运行在哪里。发散:goroutine 轻量,靠的是运行时替你管理线程复用。这与[[通信优先于共享]]的设计取向一脉相承:调度器负责让goroutine运行,通道负责让它们协调。
参考来源
- 位置:《Go语言实战》第6章《并发》(源文件:_epub-src/OEBPS/Text/part0016.xhtml)
- 结论依据:原文围绕“调度器在任何给定的时间”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的 Go 语言/工程结论,并补充边界或实践启发。
- 原始内容:tine并为其分配执行时间。这个调度器在操作系统之上,将操作系统的线程与语言运行时的逻辑处理器绑定,并在逻辑处理器上运行goroutine。调度器在任何给定的时间,都会全面控制哪个goroutine要在哪个逻辑处理器上运行。 Go语言的并发同步模型来自一个叫作 通信顺序进程 (Communicati……