锁与死锁实验室
先用打印室理解锁,再看两把锁如何互相等住。
打印室一次只能进一个人。出门后,把牌子翻回“无人”。
门外
打印室门口的牌子
无人打印室 限 1 人
实线:锁 → 持有者;红色虚线:进程 → 正在请求的锁。
查看原理、代码与执行记录
“无人”对应锁变量 L = 0,“有人”对应 L = 1。当前 L = 0。小蓝是 P1,小绿是 P2。
自行选择执行顺序:
先用打印室理解锁,再看两把锁如何互相等住。
打印室一次只能进一个人。出门后,把牌子翻回“无人”。
实线:锁 → 持有者;红色虚线:进程 → 正在请求的锁。
“无人”对应锁变量 L = 0,“有人”对应 L = 1。当前 L = 0。小蓝是 P1,小绿是 P2。