1. 首页
  2. 编程语言
  3. C
  4. c++多线程之死锁的发生的情况解析(包含两个归纳,6个示例)

c++多线程之死锁的发生的情况解析(包含两个归纳,6个示例)

上传者: 2022-06-14 20:23:40上传 PDF文件 70.42 KB 热度 14次

不管什么原因,死锁的危机都是存在的。我们可以一个一个看过来,忘记释放锁单线程重复申请锁双线程多锁申请环形锁申请。假设有A、B、C、D四个人在一起吃饭,每个人左右各有一只筷子。所以,这其中要是有一个人想吃饭,他必须首先拿起左边的筷子,再拿起右边的筷子。那么就很有可能出现这种情况。此时每个人都想吃饭,同时每个人都不想放弃自己已经得到的一那只筷子。所以,事实上大家都吃不了饭。

下载地址
用户评论