开发者社区 问答 正文

当无法获取MDL_ticket时,系统会如何处理?

当无法获取MDL_ticket时,系统会如何处理?

展开
收起
不吃核桃 2024-08-06 08:11:14 28 分享 版权
1 条回答
写回答
取消 提交回答
  • 当无法获取MDL_ticket时(无论是由于unobtrusive锁因obtrusive锁存在而被迫走slow path,还是obtrusive锁本身无法获取),系统会进行锁等待。锁等待过程不区分锁的类型(unobtrusive或obtrusive),统一处理。每个线程的MDL_context包含一个MDL_wait成员,用于处理锁等待和死锁检测。

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