进程

进程是操作系统进行资源分配及调度的基本单位。一个进程就是一个程序的运行实例。当启动一个程序的时候,操作系统会为该程序创建一块内存,用来存放代码、运行中的数据和一个执行任务的主线程,我们把这样的一个运行环境叫进程

线程

线程是操作系统调度运算的最小单位,是进程的实际运作单位。线程由进程进行启动及管理,线程是依附于进程,而进程中使用多线程并行处理能提升运算效率。

进程——资源分配的最小单位
线程——程序执行的最小单位。
以多进程形式,允许多个任务同时运行;
以多线程形式,允许单个任务分成不同的部分运行;

进程与线程的关系特点

  • 进程中的任意一线程执行出错,都会导致整个进程的崩溃。
  • 线程之间共享进程中的数据,线程之间可以对进程的公共数据进行读写操作
  • 当一个进程关闭之后,操作系统会回收进程所占用的内存。
  • 进程之间的内容相互隔离。
  • **进程之间需要进行数据的通信,可以使用进程间通信(IPC)的机制

**