文章

进程、线程


进程、线程

概述

进程:是一个正在运行的程序或者软件,系统会为其分配唯一进程号(PID)

线程:是进程中执行代码的一个分支,每个执行分支(线程)要想工作执行代码需要cpu进行调度 ,也就是说线程是cpu调度的基本单位,每个进程至少都有一个线程,而这个线程就是我们通常说的主线程

进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程,操作系统都会给其分配一定的运行资源(内存资源)保证进程的运行。

比如:现实生活中的公司可以理解成是一个进程,公司提供办公资源(电脑、办公桌椅等),真正干活的是员工,员工可以理解成线程。

注意:一个程序运行后至少有一个进程,一个进程默认有一个线程,进程里面可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程。

查看PID

Windows:netstat -no

Linux:ps -ef grep [程序名称/PID]

一个程序可以产生多个进程,且多个进程之间的内容空间是独立的

并发、并行

进程由操作系统内核调度并分配资源,是分配资源的基本单位。

同一时间段,单核 cpu 可以在多个进程中快速切换造成多进程同时执行的错觉,这叫做并发;任务数大于CPU核数

同一时间点,在多核 cpu 的情况下两个进程同时被不同的核心处理才叫并行;且任务数小于等于CPU核数

bx

本文由作者按照 CC BY 4.0 进行授权