开发者社区 问答 正文

m_fast_path_state变量是如何分配位来记录不同类型的“unobtrusive"锁的?

MDL_lock中的m_fast_path_state变量是如何分配位来记录不同类型的"unobtrusive"锁的?

展开
收起
不吃核桃 2024-08-05 23:43:46 38 分享 版权
1 条回答
写回答
取消 提交回答
  • MDL_lock中的m_fast_path_state变量使用整型(通常为std::atomic)的位来记录不同类型的"unobtrusive"锁的数量。具体来说,位0到19用于记录S和SH锁的数量(获取后不再区分),位20到39用于记录SR锁的数量,位40到59用于记录SW和SWLP锁的数量(获取后不再区分)。

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