dotnetomaniak.pl - Artykuły z tagiem ConcurrentBagdotnetomaniak.pl - Artykuły z tagiem ConcurrentBag2024-03-28T14:11:28Zhttps://dotnetomaniak.pl/Tags/ConcurrentBagCopyright (c) dotnetomaniak.pldotnetomaniak.pl Atom Generatordotnetomaniak.pl webmasteradmin@dotnetomaniak.plhttps://dotnetomaniak.pl/Assets/Images/fav.icohttps://dotnetomaniak.pl/Assets/Images/dotnetomaniak_logo-negatyw_small.png1025https://dotnetomaniak.pl/Piotr-Zielinski-Wprowadzenie-do-wspolbieznych-kolekcji-danych-na-przykladzie-ConcurrentBagPiotr Zieliński » Wprowadzenie do współbieżnych kolekcji danych na przykładzie ConcurrentBag2012-06-09T15:37:13Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_DWh3pCPYkUqw3V1OMf13Mg.png"/></div><div>Dziś po długim wprowadzeniu teoretycznym, mającym na celu wyjaśnienie “zaawansowanych” mechanizmów synchronizacji czas przyszedł na pokazanie pierwszej struktury danych. Przed pojawieniem się asynchronicznych kolekcji, najczęściej korzystało się z prostego lock’a jak:lock(_Sync)
{
_list.Add(newElement);
}
Rozwiązanie mało wygodne i przede wszystkim niewydajne. Nowe kolekcje zawierają mechanizmy synchronizacji omówione w poprzednich postach takie jak:SpinLock SpinWait SemaphoreSlim CountdownEvent
...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Piotr-Zielinski-Wprowadzenie-do-wspolbieznych-kolekcji-danych-na-przykladzie-ConcurrentBag"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d1190" style="border:0px"/></a></div></div>pzielinskihttps://dotnetomaniak.pl/Users/uL1CEj4isEuRvajW8gS3pQ2012-06-19T04:13:33Zhttps://dotnetomaniak.pl/Piotr-Zielinski-Wprowadzenie-do-wspolbieznych-kolekcji-danych-na-przykladzie-ConcurrentBag31620Dziś po długim wprowadzeniu teoretycznym, mającym na celu wyjaśnienie “zaawansowanych” mechanizmów synchronizacji czas przyszedł na pokazanie pierwszej struktury danych. Przed pojawieniem się asynchronicznych kolekcji, najczęściej korzystało się z prostego lock’a jak:lock(_Sync)
{
_list.Add(newElement);
}
Rozwiązanie mało wygodne i przede wszystkim niewydajne. Nowe kolekcje zawierają mechanizmy synchronizacji omówione w poprzednich postach takie jak:SpinLock SpinWait SemaphoreSlim CountdownEvent
...http://www.pzielinski.com/?p=1190http://dotnetomaniak.pl/Data/Thumbnails/small_DWh3pCPYkUqw3V1OMf13Mg.png