开发者社区> 问答> 正文

在遍历锁的授予链表时,如何判断是否存在死锁?

在遍历锁的授予链表时,如何判断是否存在死锁?

展开
收起
不吃核桃 2024-08-06 08:14:18 19 0
1 条回答
写回答
取消 提交回答
  • 在遍历锁的授予链表时,对于每个授予的锁(由MDL_ticket表示),首先检查其上下文(MDL_context)是否与搜索的起始上下文(src_ctx)不同,并且该锁与等待的锁类型不兼容。如果这两个条件都满足,则调用Deadlock_detection_visitor::inspect_edge()方法来判断是否形成了死锁环。如果inspect_edge()返回true,则表明找到了死锁。

    2024-08-06 14:46:02
    赞同 2 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载