上下文切换:在操作系统中,CPU 从一个正在运行的进程/线程切换到另一个进程/线程时,保存当前任务的运行状态(寄存器、程序计数器、栈等)并恢复下一个任务状态的过程。该过程会带来一定的时间开销。(该词在非计算机语境中也可指“情境/话题的切换”。)
/ˈkɒn.tekst swɪtʃ/(英)
/ˈkɑːn.tekst swɪtʃ/(美)
A context switch takes time.
上下文切换需要时间。
Frequent context switches can reduce throughput when too many threads compete for the CPU.
当过多线程争用 CPU 时,频繁的上下文切换会降低吞吐量。
context 来自拉丁语 contextus(“连接在一起的、上下文”),switch 原指“细枝/鞭梢”,后引申为“转换、切换”。“context switch”作为计算机术语主要在操作系统与并发计算的发展过程中普及,用来描述任务之间“保存与恢复运行现场”的切换动作。