一、学习的知识点
多进程
- 每一个进程都一定有一个唯一的数字标识符,称为进程ID(process ID)
- PID的结构与 map数据结构相似。key唯一,值不唯一
- 进程管理通过 PID 管理。一个程序可以被运行多次,进程的名称一样,因此管理时只能通过PID管理
- Linux 下皮的查看命令:ps -aux
所有的操作系统都支持运行多任务
同一个时间都能够运行多个程序。
- CPU的一个内核只能运行一个进程,需要多个进程运行时,每个进程都分配时间片,快速切换时间片看起来就实现了多进程运行。
多进程编程
- 能够提高程序的运行效率
- 实现多进程编程 fork()
- fork函数之所以会产生两个进程,是因为新的进程(子进程)拷贝了原来的进程(父进程)
- 父子进程之间是不能够共享数据的,但是都有一个初始值一样的副本
- fork进程一次调用有两次返回,调用一次,会在父进程和子进程各返回一个值
二、上课没有听懂或者没有理解的地方
- read分为阻塞和非阻塞区别 什么时候使用更好
- 权限 umask掩码 0666
三、当天学习的收获
多进程运行