Недавно я заметил, что внутри объектов коллекции, содержащихся в пространстве имен System.Collections.Concurrent, обычно встречается Collection.TrySomeAction()
, а не Collection.SomeAction()
.
В чем причина этого? Я предполагаю, что это имеет какое-то отношение к блокировке?
Итак, я задаюсь вопросом, при каких условиях можно попытаться (например) удалить объект из стека, очереди, сумки и т.д..