开发者社区 问答 正文

在MDL_context::find_deadlock()方法中,如何开始死锁检测过程?

在MDL_context::find_deadlock()方法中,如何开始死锁检测过程?

展开
收起
不吃核桃 2024-08-06 08:14:15 9 分享 版权
1 条回答
写回答
取消 提交回答
  • 在MDL_context::find_deadlock()方法中,死锁检测过程通过调用MDL_context::visit_subgraph(MDL_wait_for_graph_visitor *)开始,如果当前线程有等待的锁(即m_waiting_for非空),则会调用对应MDL_ticket的accept_visitor()方法,从而触发对等待锁的授予和等待情况的详细检查。

    2024-08-06 14:46:01
    赞同 1 展开评论
问答地址: