进程与线程的区别

进程与线程的区别

进程

  • 定义
    • 是指系统中运行的一个程序,是程序执行时的一个实例
  • 特点
    • 资源分配最小单位

线程

  • 定义
    • 系统分配给处理器时间资源的基本单位,或者说进程之内独立执行的一个单元执行流
  • 特点
    • 程序执行的最小单位

进程与线程的关系

  1. 一个线程对应一个进程,一个进程可以有多个线程

  2. 资源分配的时候,同一进程中的所有线程共享资源

    每个线程拥有总结的栈段,又叫运行时段,用于存放局部和临时变量

  3. cpu运行的是线程,也就是真正处理机上运行的是线程

  4. 线程在执行过程中,需要同步。不同进程的线程间要利用消息通信同步

进程与线程的区别

  1. 进程拥有独立堆栈空间和空间时段,线程拥有独立的堆栈空间,但共享数据时段
  2. 通信机制上,进程互补影响
原文地址:https://www.cnblogs.com/ledgua/p/11529113.html