Здравствуйте, Sinix, Вы писали:
S>Если коротко, то вместо _cache.GetOrAdd() надо использовать CAS loop, что-то типа
вот этого
Придется применять Interlocked.CompareExchange по сути на каждый элемент коллекции при обновлении всей коллекции или же можно на всю коллекцию использовать? Не лучше ли в таком случае использовать семафор на всю коллекцию?