第一:
因为CPU运行状态分为用户态和内核态。
线程切换状态会使CPU运行状态从用户态转换到内核态。
第二:
每个线程在运行时的指令是被放在CPU的寄存器中的,如果切换内存状态,需要先把本线程的代码和变量写入内存。这样经常切换会耗费时间。
为什么CPU切换线程状态会耗费资源
最新推荐文章于 2023-08-17 10:01:38 发布
第一:
因为CPU运行状态分为用户态和内核态。
线程切换状态会使CPU运行状态从用户态转换到内核态。
第二:
每个线程在运行时的指令是被放在CPU的寄存器中的,如果切换内存状态,需要先把本线程的代码和变量写入内存。这样经常切换会耗费时间。