开发者社区 问答 正文

MDL_lock::get_unobtrusive_lock_increment方法的返回值如何用于

MDL_lock::get_unobtrusive_lock_increment方法的返回值如何用于决定锁获取的路径?

展开
收起
不吃核桃 2024-08-05 23:43:45 28 分享 版权
1 条回答
写回答
取消 提交回答
  • MDL_lock::get_unobtrusive_lock_increment方法的返回值用于决定锁获取的路径。如果返回值非0,表示该请求是"unobtrusive"类型的锁,可以直接通过CAS操作递增MDL_lock::m_fast_path_state中对应的值,走快速路径(fast path)。如果返回值为0,则表示该请求是"obtrusive"类型的锁,需要走慢速路径(slow path),进行更复杂的锁冲突检测和处理。

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