Process 我们能用死锁做任何事吗?

Process 我们能用死锁做任何事吗?,process,transactions,deadlock,Process,Transactions,Deadlock,我想知道这件事。死锁是我们希望避免的事情,但有没有任何情况下我们可以利用死锁来发挥我们的优势?没有 “死锁”会使代码执行进入无法继续执行的状态 (警告,尖刻的评论:如果这是你想要的,就不要运行代码) A是两个或多个相互竞争的动作都在等待另一个动作完成的情况,因此两个动作都没有完成 所以你的目标是避免陷入其中。如果您的代码导致死锁,那么您需要返回并重新设计一些代码,以避免/最小化此类死锁。另外,在遇到死锁时,最好有某种恢复和警告机制 现在来回答你的问题:这个可以用来做什么吗?嗯,任何东西都有很好

我想知道这件事。死锁是我们希望避免的事情,但有没有任何情况下我们可以利用死锁来发挥我们的优势?

没有

“死锁”会使代码执行进入无法继续执行的状态

(警告,尖刻的评论:如果这是你想要的,就不要运行代码)

A是两个或多个相互竞争的动作都在等待另一个动作完成的情况,因此两个动作都没有完成

所以你的目标是避免陷入其中。如果您的代码导致死锁,那么您需要返回并重新设计一些代码,以避免/最小化此类死锁。另外,在遇到死锁时,最好有某种恢复和警告机制

现在来回答你的问题:这个可以用来做什么吗?嗯,任何东西都有很好的用途,这取决于你的情况和目标。以下是一些场景:

  • 如果你是一个试图攻击某个应用程序的黑客,你可以通过将其强制进入许多死锁来冻结系统
  • 如果您是某个死锁检测系统的构建者,那么您希望在测试环境中生成此类死锁,以查看它是否会被您的系统捕获