解决死锁都有哪些方法?

m_pDelphi 2003-04-11 10:06:41
rt
...全文
184 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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.循环等待条件——发生死锁时,必然存在一个进程-资源的环形链。
所以,你只要打破四个必要条件中的一个,就不会产生死锁了。

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧