开发者社区 问答 正文

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

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

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

    2024-08-06 14:46:02
    赞同 2 展开评论
问答标签:
问答地址: