Lekce 4 - Vlákna - Bezpečnost vláken ve VB.NET
V minulé lekci, Vlákna - Uspání, blokování a stavy vláken ve VB.NET, jsme se naučili základy synchronizace vláken ve VB.NET. Ukázali jsme si, jak vlákna uspat i blokovat, a seznámili jsme se se stavy vláken.
V dnešním VB.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 s názvem například
ThreadSafetyTest
. V aplikaci budeme pracovat pouze v modulu
Module1.vb
.
Proměnná sharedData
Nad metodu Main()
vložíme proměnnou
sharedData
...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 ve VB.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íť.