解决死锁都有哪些方法?

m_pDelphi 2003-04-11 10:06:41
rt
...全文
116 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mymmsc 2003-05-17
我来学习以下。
回复
jiadrun 2003-04-11
1、静态分配资源
2、尽快释放占有的资源
3、剥夺对方资源
回复
nlstone 2003-04-11
《操作系统》
回复
webber84 2003-04-11
死锁恢复的办法有:每隔一段时间设置一个还原点,当检测到死锁以后就把进程恢复到最进一个还原点重新执行,基于多道系统进程运行的不确定性,死锁有可能不会再发生;剥夺所有的资源重新分配;不过最常使用的方法还是杀掉所有发生死锁的进程。
回复
wenddy112 2003-04-11
要知道如何来避免死锁,就要知道产生死锁的四个必要条件。
1.互斥条件——在一段时间内某资源仅为一个进程占有。
2.不可抢占条件——进程已获得的资源,在未使用完之前,不能被剥夺。
3.占有且申请条件——当进程因请求资源而阻塞时,对已获得的资源保持不放。
4.循环等待条件——发生死锁时,必然存在一个进程-资源的环形链。
所以,你只要打破四个必要条件中的一个,就不会产生死锁了。
回复
相关推荐
发帖
进程/线程/DLL
创建于2007-09-28

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
帖子事件
创建了帖子
2003-04-11 10:06
社区公告
暂无公告