Какие данные хранятся в «Указателе типа объекта» и «Индексе блока синхронизации»? - PullRequest
11 голосов
/ 03 марта 2012

В CLR каждый экземпляр имеет 2 дополнительных поля для хранения некоторых данных для управления объектом:

  • Тип Указатель на объект
  • Индекс блока синхронизации

Можете ли вы объяснить в основном, что они хранят внутри и кратко, как они используются CLR?

Спасибо!

1 Ответ

12 голосов
/ 03 марта 2012

Указатель объекта типа - это указатель на описание типа объекта. Это используется для определения фактического типа объекта, например, необходимого для виртуальных вызовов.

Индекс блока синхронизации - это индекс в таблице блоков синхронизации. Каждый объект может иметь блок синхронизации, который содержит информацию, используемую Monitor.Enter и Monitor.Exit.

...