zoukankan      html  css  js  c++  java
  • 进程与线程理解-1

    1.进程是资源分配的最小单位,这就是说,cpu是按进程为单位分配cpu资源的。采用的是轮询的方式,即每个进程占用一定时间的cpu,然后让出给另一个进程。进程在某一时刻进行计算量大,进程则分配的资源就多。原则上资源分配的多少与进程内线程的个数是没有关系的,与线程执行计算任务的繁重程度有关。

    2.cpu是执行计算的最小单位,每个cpu在一个时刻只能执行一个线程

    3.因此对于单个cpu的计算机而言,多线程并不能加快执行效率,多线程只是提高了程序的并发能力。如单cpu的售票服务器通过提供多线程能够为多个用户提供购票接口服务,但是并不能提高售票的速度。

    4.线程是最小的调度单位。多cpu计算机能够实现程序的并行能力,即同一时刻每个cpu都能执行一个线程,这样能够提高执行效率。

    5.对于单cpu而言,多线程和多进程都不能减少执行时间,但是多cpu可以。

    6.进程可以进行嵌套,即进程可以有子进程,也可以有父进程。

    7.现在的多核cpu实际上是一块cpu可以同时执行多个线程,多核就是多处理器的意思。

    进程同步:

    进程同步是指多个进程相互协作,配合执行任务。即该等待时等待,该使用时使用,该忍让时忍让,各自守好自己的本分,不愉悦,不越界,作个遵纪守法,按章办事的好进程。

    这里同步强调的是协商,和谐共处。

  • 相关阅读:
    other备忘
    Mdoelsim10.4怎么脚本单独仿真ISE14.7 IP核
    Vivado怎么使用In system debug(类似于chipscope的东西)
    Vivado如何使用bat脚本一键创建工程
    Vivado中VIO核使用
    FPGA上外挂DDR2&DDR3&MIG IP的使用记录
    Vivado2016旧工程IP移动到新工程
    怎样在ISE14.7中固化FLASH文件
    Quartus13.1全编译出现引脚错误(神级bug)
    自用windows小软件
  • 原文地址:https://www.cnblogs.com/zhuluqing/p/8666566.html
Copyright © 2011-2022 走看看