简易了解多进程与多线程
多进程与多线程
进程基础
进程和程序
什么是程序?
-
指令和数据的有序集合
-
广义 解决问题的逻辑集合
-
狭义 一个可执行的二进制文件
-
是一个静态的概念
什么是进程?
-
程序跑起来就是进程
-
程序的一次执行 执行的时候产生了一个进程 执行结束的时候 进程结束
-
进程是操作系统分配资源的最小单位 分配内存,文件。。。
线程
线程是CPU调度的最小单位
一个进程中可以包含若干个线程,至少有一个
程序和进程的关系
程序 —>菜谱
进程—》一道菜
一个程序可以产生多个进程
并行和并发
序号 | 情况 | 区别 |
---|---|---|
并行 | 多个进程或者多个线程 | 多核 、多个CPU |
并发 | 多个进程或者多个线程 | 单核 |
单进程的情况
并发
因为切换得很快,所以有同时执行的错觉
并行
多核多个CPU实现真正的同时执行