知识卡片
GMP拆开执行职责
内容
G 保存任务状态和栈,M 是系统线程执行体,P 控制可并发执行数量并提供本地资源。发散:Go 调度器的妙处是把任务、线程和执行配额拆开。
参考来源
- 位置:《Go语言入门到实战(共3册)》第43章《Go语言学习笔记:第18章 并发调度》(源文件:_epub-src/text/part0032_split_001.html)
- 结论依据:原文围绕“G保存任务状态和栈,M是系统线程执行体,P控制可并发执行数量并提供本地资源”展开机制、顺序或组件关系说明;摘录中的关键步骤和术语支撑本卡片正文及结构图。
- 原始内容:1 并发与并行 让我们先来学习抽象程度较高的概念:什么是操作系统的线程(thread)和进程(process)。这会有助于后面理解 Go 语言运行时调度器如何利用操作系统来并发运行goroutine。当运行一个应用程序(如一个IDE或者编辑器)的时候,操作系统会为这个应用程序启动一个进程,可以将这个进程看作包含了应用程序在运行中需要用到和维护的各种资源的容器…