美文网首页
多线程-上下文切换

多线程-上下文切换

作者: caibixiang | 来源:发表于2018-07-01 14:46 被阅读0次

    多线程-上下文切换:

         即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配cpu时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几十毫秒的(ms).

         CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后回切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以在加载这个任务状态。所以任务从保存到再加载的过程就是一次上下文切换。

         同学门:可以通过Lmbench3来测量上下文切换的时长。Lembench3是一个性能测试工具。

    相关文章

      网友评论

          本文标题:多线程-上下文切换

          本文链接:https://www.haomeiwen.com/subject/ibwcuftx.html