Content #
线程的上下文切换其实就可以分为两种情况:
-
前后两个线程属于不同进程。此时,因为资源不共享,所以切换过程就跟进程上下文切换是一样。
-
前后两个线程属于同一个进程。此时,因为虚拟内存是共享的,所以在切换时,虚拟内存这些资源就保持不动,只需要切换线程的私有数据、寄存器等不共享的数据。
Viewpoints #
From #
03 | 基础篇:经常说的 CPU 上下文切换是什么意思?(上)
线程的上下文切换其实就可以分为两种情况:
前后两个线程属于不同进程。此时,因为资源不共享,所以切换过程就跟进程上下文切换是一样。
前后两个线程属于同一个进程。此时,因为虚拟内存是共享的,所以在切换时,虚拟内存这些资源就保持不动,只需要切换线程的私有数据、寄存器等不共享的数据。
03 | 基础篇:经常说的 CPU 上下文切换是什么意思?(上)