码迷,mamicode.com
首页 > 编程语言 > 详细

1.1多线程上下文切换

时间:2019-12-17 17:55:33      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:速度   循环   分配   cpu   执行   过程   上下   时间   处理   

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

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

  上下文的切换会影响多线程的执行速度。

1.1多线程上下文切换

标签:速度   循环   分配   cpu   执行   过程   上下   时间   处理   

原文地址:https://www.cnblogs.com/cglib/p/12055789.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!