Кто-то может объяснить, как работают библиотеки Collections.Concurrent?
Как мы получаем потокобезопасность?
Их эффективность хорошая?Как Collections.Concurrent библиотека работает под капотом?
0
A
ответ
1
Вы можете проверить реализацию параллельных коллекций самостоятельно here (это для ConcurrentDictionary<TKey,TValue>
, другие коллекции, которые вы можете найти, используя левую навигационную панель) и получить точную картину того, как они работают.
Реализация зависит от типа коллекции. Он использует volatile
, SpinWait
, Interlocked
и lock
.
Более подробную информацию об исполнении можно получить в этом paper.
Смежные вопросы
- 1. Как работает method_name = под капотом?
- 2. Как работает memchr() под капотом?
- 3. Как CSS работает под капотом?
- 4. Как работает callvirt под капотом?
- 5. Как работает gmail под капотом
- 6. Как работает структура под капотом?
- 7. Как работает querySelector под капотом?
- 8. Как WeakHashMap работает под капотом
- 9. Как работает fgetcsv() под капотом?
- 10. Как работает gperftools под капотом?
- 11. Как работает addEventListener под капотом?
- 12. Как работает BackgroundWorker под капотом?
- 13. как асинхронно работает под капотом ..?
- 14. Как анимация Android работает под капотом?
- 15. Под капотом нового
- 16. Как работает linq concat под капотом?
- 17. Как работает Angular JS под капотом?
- 18. Как работает подпишись facebook под капотом?
- 19. Как работает рендеринг ng-repeat под капотом?
- 20. Как кодовая фраза RSA работает под капотом?
- 21. Как работает LINQ IEnumerable под капотом?
- 22. Как работает свойство referrer javascript под капотом
- 23. Flurry appcircle: как он работает под капотом?
- 24. Как работает команда sql 'limit' под капотом?
- 25. Как работает Cocoa: addObserver под капотом?
- 26. Как работает java AtomicReference под капотом
- 27. Как работает профилирование CUDA «под капотом»?
- 28. mpi под капотом
- 29. PHP поведение под капотом
- 30. CreateDIBSection под капотом