Что такое SyncBlockIndex и для чего он используется в .NET? - PullRequest
2 голосов
/ 23 апреля 2010

Я пытаюсь глубже понять, как работает CLR, и не могу найти хорошее определение "SyncBlockIndex".Я обнаружил, что у каждого управляемого объекта есть, но что это?Для чего его используют?

1 Ответ

3 голосов
/ 23 апреля 2010

из MSDN:

Этот индекс имеет несколько целей: как следует из его имени, он используется для синхронизации всякий раз, когда используется ключевое слово "lock". Он также используется в качестве хэш-кода по умолчанию для Object.GetHashCode (). Он не обеспечивает лучшие свойства распространения для хеш-кода, но он отвечает минимальным требованиям для хеш-кода для ссылочного равенства. Синциндекс остается постоянным на протяжении всей жизни объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...