zoukankan      html  css  js  c++  java
  • 进程与线程的区别

    • 进程与线程都是一个时间段的描述,是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时间段

  • 相关阅读:
    75
    74
    接口理论知识
    软件测试计划的编写
    软件测试的生命周期&软件测试工作流程
    软件测试分类体系系统学习
    Mysql之高级查询
    数据库的DML操作
    Mysql之数据完整性约束
    Mysql之DDL操作
  • 原文地址:https://www.cnblogs.com/angle-yan/p/13862295.html
Copyright © 2011-2022 走看看