Я пытаюсь глубже понять, как работает CLR, и не может найти хорошее определение «SyncBlockIndex». Я узнал, что у каждого управляемого объекта есть это, но что это? Для чего его используют?Что такое SyncBlockIndex и для чего он используется в .NET?
2
A
ответ
3
из MSDN:
Этот показатель имеет несколько целей: Как следует из названия используется для синхронизации, когда используется ключевое слово «замок». Он также используется как хэш-код по умолчанию для Object.GetHashCode(). Он не обеспечивает наилучшие свойства распределения для хеш-кода, но он отвечает минимальным требованиям для хеш-кода для ссылочного равенства. Syncindex остается постоянным на протяжении всего жизненного цикла объекта.
Смежные вопросы
- 1. Что такое ДВИГАТЕЛЬ в OpenSSL и для чего он используется?
- 2. Что такое SWIG и для чего он используется для
- 3. Что такое расширение файла .PHPS? И для чего он используется?
- 4. Что такое MIPS и для чего он используется?
- 5. Что такое applescript и для чего он используется?
- 6. Что такое ContentProvider и для чего он обычно используется?
- 7. Что такое _events и для чего он используется?
- 8. Что такое IExpando и где он используется?
- 9. Что такое распаковка в Rust и для чего она используется?
- 10. Что такое меню для гамбургеров и для чего оно используется?
- 11. Что такое машина конечного состояния и для чего она используется?
- 12. Что такое разрешение Get_Tasks и для чего оно используется?
- 13. Что такое внутренний подсчет полей и для чего используется SetInternalFieldCount?
- 14. Что такое GenericParameterHelper и как он используется?
- 15. Что такое `ctx` и как он используется?
- 16. Что такое «аннотация» в Apache Thrift и для чего он используется?
- 17. Что такое SAT и для чего он хорош?
- 18. Что такое ECMAScript Editon 5.1 и для чего он нужен?
- 19. Что такое непрозрачный запрос и для чего он служит?
- 20. Что такое KEYVAL? И для чего он предназначен?
- 21. Что такое стек задачи и для чего он используется? - uC/OS-II
- 22. Может ли кто-нибудь объяснить, что такое Windows HAL и для чего он используется?
- 23. Что такое Func, как и когда он используется
- 24. SSMA timestamp. Для чего, как он используется?
- 25. Что такое CDATA и что он делает?
- 26. Android URI Class - для чего он используется?
- 27. ASM - для чего используется «%»?
- 28. Tokenizer UITextInput, для чего он используется?
- 29. "~/.cassandra" folder - для чего он используется?
- 30. Для чего используется _references.js?
Но есть ли информация о структуре SyncBlockIndex? –
http://msdn.microsoft.com/en-us/magazine/cc188793.aspx – tsinik