如何处理死锁

Posted CPP问答

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何处理死锁相关的知识,希望对你有一定的参考价值。

如何处理死锁

1)预防死锁

破坏死锁的四个必要条件中的一个或多个来预防死锁。

2)避免死锁

和预防死锁的区别就是,在资源动态分配过程中,用某种方式防止系统进入不安全的状态。

3)检测死锁

运行时出现死锁,能及时发现死锁,把程序解脱出来

4)解除死锁

发生死锁后,解脱进程,通常撤销进程,回收资源,再分配给正处于阻塞状态的进程。


以上是关于如何处理死锁的主要内容,如果未能解决你的问题,请参考以下文章

如何处理SQL Server死锁问题

如何处理SQL Server死锁问题

MySQL(InnoDB)是如何处理死锁的

JPA 2.0 如何处理死锁(Eclipselink JPA2.0 MySQL)

详解MySQL(InnoDB)是如何处理死锁的

发现操作系统的数据库出现死锁如何处理