Информация об изменениях

Сообщение Re[8]: Почему не следует смешивать async-await и lock? от 12.02.2019 12:57

Изменено 12.02.2019 13:30 IncremenTop

Re[8]: Почему не следует смешивать async-await и lock?
Здравствуйте, Sinix, Вы писали:

S>Если коротко, то вместо _cache.GetOrAdd() надо использовать CAS loop, что-то типа

вот этого

Придется применять Interlocked.CompareExchange по сути на каждый элемент коллекции при обновлении всей коллекции. Не лучше ли в таком случае использовать семафор на всю коллекцию?
Re[8]: Почему не следует смешивать async-await и lock?
Здравствуйте, Sinix, Вы писали:

S>Если коротко, то вместо _cache.GetOrAdd() надо использовать CAS loop, что-то типа

вот этого

Придется применять Interlocked.CompareExchange по сути на каждый элемент коллекции при обновлении всей коллекции или же можно на всю коллекцию использовать? Не лучше ли в таком случае использовать семафор на всю коллекцию?