今日内容
运行中的程序就是进程;
不运行的是程序,运行的叫进程
占用资源,需要操作系统调度资源
pid 在当前状态下,唯一标识
进程是计算机当中最小的资源分配单位
并发:多个程序同时执行,特指在一个CPU情况下,多个程序轮流在一个CPU上运行
宏观: 多个程序在同时执行
微观: 多个程序轮流在一个CPU上执行,本质上还是串行(交替执行时间片很短)
并行: 多个程序同时执行,并且在多个CPU上执行(任何时间点都能查到他们在同时执行)
本质是判断能否利用多核或多个CPU同时执行
同步: 一个执行完后再执行另一个
在做A事件的时候发起B事件,必须等待B事件结束后再执行A事件
异步:各不相干,互不影响的进行
在做A事件的时候发起B事件,不必等待B事件结束就可以继续执行A事件
阻塞: 如果在程序执行过程中,CPU不工作,就进入阻塞状态
input accept recv recvfrom等
非阻塞:如果在程序执行过程中,CPU工作,就进入非阻塞状态
线程: 必须存在在进程中,也可以人为在进程中开启多个线程
是进程中的一个单位,不能脱离进程独立存在
线程是计算机中能够被CPU调度的最小单位
每天电脑打两遍代码(印象笔记和Typora)
手抄一遍课上代码