关于死锁的一个题目。

2020-07-26 12:01:26 +08:00
 chenyongchanggg

问如果两个进程互相竞争同一个资源,那么 选项 1 一定发生死锁 2 。可能 3 一定不可能

答案是可能发生死锁,请问为什么会发生呢,我选择不会发生,因为他们不满足循环等待的条件啊,求解

1457 次点击
所在节点    算法
5 条回复
xenme
2020-07-26 12:08:27 +08:00
死锁不就是在互相竞争同一个资源的时候导致的么
这个时候就要看其他条件,决定是否会发生。
seaswalker
2020-07-26 12:14:30 +08:00
难不成锁是不可重入的
madizmChou
2020-07-26 12:48:31 +08:00
死锁有四个必要条件,题目中只有互斥一个条件
petelin
2020-07-26 13:08:35 +08:00
@xenme 不是 你的理解有问题

4 个必要条件说的是多线程 多资源的问题。
只有一个资源 如果是不可重入的,循环访问资源就死锁了
chenyongchanggg
2020-07-26 20:35:24 +08:00
所以 有解吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/693190

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX