线程上下文切换的成本/开销是多少?

时间:2016-01-07 14:24:56

标签: multithreading

线程上下文切换的成本/开销是多少? 据我所知,有直接成本:

  1. 保存和恢复上下文(通常包括一般内容 目的登记和程序计数器)
  2. 线程调度的成本(决定下一个运行的线程)
  3. 可能存在一些间接成本,例如: 如果更换的线程被安排在以后的另一个CPU中运行,那么这可能会从主存储器(或实际上来自其他CPU通过一致性协议)重新加载变量,即可能发生缓存读取未命中。

    还有其他间接费用吗?

0 个答案:

没有答案