进程与线程的区别

  • 进程与线程都是一个时间段的描述,是CPU工作时间段的描述

  • CPU很快,当多个任务要执行的时候,CPU是轮流来的

  • 执行一段代码,实现一个功能的过程介绍,当得到CPU时,相关的资源必须已经到位,如显卡、GPS等必须就位,然后CPU开始执行,这里除CPU外的所有就构成了程序上下文。当这个程序执行完了,或者分配给他的CPU执行时间用完了,就要被切换出去,等待下一次CPU临幸。被切换出去最后一步工作就是保存程序上下文,这是下次被CPU临幸的运行环境,必须保存。

    进程 = 上下文切换的程序执行事件总和 = CPU加载上下文+CPU执行+CPU保存上下文

  • 程序A得到CPU临幸,CPU加载上下文-->执行程序A的a小段,然后执行A的b小段,然后再执行c小段,最后CPU保存A的上下文。这里的a、b、c的执行共享了A的上下文,CPU在执行的时候没有进行上下文切换,这里的a,b,c就是线程,也就是说线程是共享了进程的上下文环境的更为细小的CPU时间段

原文地址:https://www.cnblogs.com/angle-yan/p/13862295.html