并发编程
1.子进程回收资源的两种方式:
- 1) join让主进程等待子进程结束,并回收子进程资源,主进程再结束并回收资源。
- 2) 主进程 “正常结束” ,子进程与主进程一并被回收资源。
2.僵尸进程与孤儿进程(了解)
2.守护进程
当主进程结束时,子进程也必须结束,并回收。
3.进程间数据是隔离的
4.进程互斥锁
互斥锁是一把锁,用来保证数据读写安全的。
- 抢票例子
5.队列 先进先出 进----》 [3, 2, 1] ----》 出 1, 2, 3
- 先存放的数据,就先取出来。
相当于一个第三方的管道,可以存放数据。
应用 让进程之间数据进行交互。
6.IPC机制 (进程间实现通信) 面试问 什么是IPC机制
7.生产者与消费者
- 生产者 生产数据的
- 消费者 使用数据的
- 生产油条的有人总比吃油条的人少 --- 生产数据跟不上 使用数据的人 ---》 供需不平衡
- 吃油条的人比生产的油条要少 --- 使用数据的速度 跟不上 生产数据的速度
- 通过队列来实现,解决供需不平衡问题