Lekce 4 - Vlákna - Bezpečnost vláken v C# .NET
V minulé lekci, Vlákna - Uspání, blokování a stavy vláken v C# .NET , jsme se naučili základy synchronizace vláken v C# .NET. Ukázali jsme si, jak vlákna uspat i blokovat, a seznámili jsme se se stavy vláken.
V dnešním C# .NET tutoriálu se budeme zabývat bezpečností vláken. Na příkladu si předvedeme, proč se jí zabývat. Představíme si techniky sdílení dat mezi vlákny a implementujeme techniku Locking do našeho příkladu.
Úvod do bezpečnosti vláken
Ve vícevláknových aplikacích mohou jednotlivá vlákna přistupovat k instančním i statickým proměnným. Tímto způsobem mohou vlákna komunikovat a sdílet data. Jak již však tušíme, může zde nastat problém s takzvaným thread safety neboli bezpečností vláken. Ukažme si to na příkladu.
Příklad
Založíme si konzolovou aplikaci. V aplikaci budeme pracovat pouze ve
třídě Program
.
Proměnná sharedData
Do třídy Program
vložíme
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu se budeme zabývat bezpečností vláken v C# .NET. Vybereme si jednu techniku sdílení dat mezi vlákny, kterou implementujeme do příkladu.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.