开发者社区 问答 正文

为什么在 m_granted 链表中发现不兼容类型后,还需要遍历链表?

为什么在 m_granted 链表中发现不兼容类型后,还需要遍历链表?

展开
收起
不吃核桃 2024-08-06 08:11:09 34 分享 版权
1 条回答
写回答
取消 提交回答
  • 在 m_granted 链表中发现不兼容类型后,还需要遍历链表是因为仅通过位图无法判断不兼容类型的锁是否属于当前线程(requestor_ctx)。通过遍历链表,可以访问每个 MDL_ticket 并调用 get_ctx() 方法来判断其上下文,从而确定不兼容锁是否属于其他线程。只有当不兼容锁属于其他线程时,才认为存在锁冲突。

    2024-08-06 14:45:47
    赞同 展开评论
问答标签:
问答地址: