标签: .net clr
我正在努力深入了解CLR的工作方式,无法找到“SyncBlockIndex”的良好决心。我发现每个托管对象都有它,但它是什么?它是干什么用的?
答案 0 :(得分:3)
:
此索引有多种用途:每当使用“lock”关键字时,其名称暗示它用于同步。它还用作Object.GetHashCode()的默认哈希码。它不为哈希代码提供最佳分发属性,但它满足参考相等性的哈希代码的最低要求。 syncindex在整个物体的生命周期内保持不变。