home.social

#concurrentbag — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #concurrentbag, aggregated by home.social.

  1. ConcurrentBag в C#

    Привет, Хабр! В многопоточном программирование постоянно нужно решать задачи, связанные с доступом к данным из нескольких потоков одновременно. И тут очень кстати ConcurrentBag — коллекция, которая была добавлена в .NET Framework 4.0 специально для таких случаев. Она подходит для ситуаций, где порядок элементов не важен. Если нужно просто кидать данные в мешок, пока куча потоков их туда же добавляет. Поэтому ConcurrentBag создана для сценариев, где один и тот же поток часто и добавляет, и извлекает данные. Поэтому эта коллекция идеальна для паттернов типа Producer-Consumer, где один поток наполняет коллекцию, а другой извлекает данные для дальнейшей обработки. Но самое классное, что работает она по принципу work-stealing.

    habr.com/ru/companies/otus/art

    #c# #многопоточное_программирование #ConcurrentBag