死锁如何产生?

来源:互联网 发布:淘宝评价流程图 编辑:程序博客网 时间:2024/05/16 04:31
死锁产生的四个必要条件:

何为必要条件?

产生死锁,必然四个条件成立;四个条件成立,不一定为死锁
1 互斥

只有互斥才可以产生死锁,两个进程共同操作一个资源,那么,同一时间只能一个进程来操作,那么另一个进程必须等待,此进程不释放,另一个永远等待。产生死锁
2 不可以强占

两个进程,一个进程占有某一个资源,另一个不可以强行占有我的资源,如果可以占有,那么两个进程都可以操作资源,那么就不会产生死锁。

 3请求保持

我请求某一个资源的同时,保持对另一个资源的占有。那么我不释放,那么另一个进程才可能等待;如果释放,那么共同操作同一个资源,不会等待,也就不会死锁。

 4 循环等待

a等待b的释放资源,b等待c释放资源,c却等待a释放资源。都在循环等待。

1 0
原创粉丝点击