- 3
- 0
- 约1.99千字
- 约 10页
- 2026-06-22 发布于广东
- 举报
本节内容死锁的概念研/CSKAOYAN
知识总览研/CSKAOYAN
什么是死锁哲学家进餐问题中,如果5位哲学家进程并发执行,都拿起了左手边的筷子emaphorechopstick[5]={1,1,1,1,1};Pi(){//i号哲学家的进程while(1){P(chopstick[i]);P(chopstick[(i+1)%5]);吃饭…//拿左//拿右V(chopstick[i]);V(chopstick[(i+1)%5]);//放左//放右思考…}}40每位哲学家都在等待自己右边的人放下筷子,这些哲学家进程都因等待筷子资源而被阻塞。即发生“死锁”研/CSKAOYAN
什么是死锁有一首歌的歌词:我爱你,你爱他,他爱她,她爱我……这世界每个人都爱别人……我们从资源占有的角度来分析,这段关系为什么看起来那么纠结…她我占有她的心,在等待你的心你每个人都占有一个资源,同时又在等待另一个人手里的资源。发生“死锁”他占有你的心,在等待她的心我你占有我的心,在等待他的心他在并发环境下,各进程因竞我他争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推她占有他的心,在等待我的心进的现象,就是“死锁”。发生死锁后若无外力干涉,你她这些进程都将无法向前推进。研/CSKAOYAN
死锁、饥饿、死循环的区别死锁:各进程互相等待对方手
原创力文档

文档评论(0)