Конкурентные коллекции позволяют нескольким потокам обновлять их одновременно с обеспечением безопасности. Многие конкурентные коллекции используют снимки (snapshots) текущего состояния, чтобы один поток мог перечислять значения, пока другой может добавлять или удалять значения. Конкурентные коллекции обычно работают эффективнее простой защиты обычной коллекции с помощью блокировок (lock).
Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование
·
Стивен Клири