码迷,mamicode.com
首页 > 其他好文 > 详细

如何避免死锁?

时间:2019-10-22 18:28:52      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:不能   就是   等待资源   完成   争夺   问题   nbsp   设置   必须   

死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。这是一个严重的问题,因为死锁会让你的程序挂起无法完成任务,死锁的发生必须满足以下四个条件:
  • 互斥条件:一个资源每次只能被一个进程使用。
  • 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
  • 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
  • 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
避免死锁最简单的方法就是阻止循环等待条件,将系统中所有的资源设置标志位、排序,规定所有的进程申请资源必须以一定的顺序(升序或降序)做操作来避免死锁。
 
 
 

如何避免死锁?

标签:不能   就是   等待资源   完成   争夺   问题   nbsp   设置   必须   

原文地址:https://www.cnblogs.com/loytime/p/11721283.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!