# 上下文切换

> 上下文交换（英语：context switch），又称环境切换，电脑术语，是一个储存和重建CPU的状态（上下文），因此令多个进程（process）可以分享单一CPU资源的计算过程。要交换CPU上的进程时，必须先行储存目前进程的状态，再将欲执行的进程之状态读回CPU中。

- ID: m06214
- 分类: learn
- 领域: 认知心理学

## 定义

CPU从一个任务切换到另一个任务时，必须保存当前任务的状态并加载新任务的状态。这个过程是有开销的（时间、算力）。脚手架作用： 多任务的隐形成本。不要以为“同时做两件事”是高效。频繁切换会导致大脑把大量能量消耗在“保存/加载”上，而非任务本身。保持长时间的单线程工作（心流），是减少切换开销的唯一解。

## 机制

任务切换需"保存现场—加载现场"，这段开销不产出价值却必然发生。当切换频率高，开销占比趋近甚至超过有效工作时间（类比：装卸货时间超过行驶时间）。人脑同理：每次切换要重新加载目标、约束与中间状态，恢复专注需时间，故"并行"实为"快速串行+高损耗"。

## 练习

1. 识别切换：列出一天中被打断/主动切换的次数与来源。 2. 批量处理：把同类任务集中成块，减少跨类切换。 3. 保护长段：预留不被打扰的单线程时段做深度工作。 4. 降低代价：用待办清单/笔记外化状态，缩短"加载"时间。 5. 复盘：统计切换损耗，持续优化安排。

## 脚手架用法

多任务的隐形成本。不要以为“同时做两件事”是高效。频繁切换会导致大脑把大量能量消耗在“保存/加载”上，而非任务本身。保持长时间的单线程工作（心流），是减少切换开销的唯一解。

[阅读网页](https://thinkingmodels.site/entries/detail/m06214)
