Arrow Electronics, Inc.

Paralelní, asynchronní a vícevláknové aplikace

Kód: OTH_GOC407

DÉLKA: 3 (den)

CENA: Kč 16 200,00

Popis

Kurz je určen pro pokročilé vývojáře, kteří hledají možnost, jak posunout své znalosti do oblasti paralelních a asynchronních aplikací. Vysvětleny budou základy vláken a představeny objekty a produkty usnadňující toto programování. Mnoho novinek přichází s .NET Frameworkem 4 (např. Task Parallel Library) a 4.5 (např. async/await). Také probereme rozdíly a správná řešení IO bound a CPU bound problémů. A podíváme se také na Power Threading Library. Řešení pro synchronizace jako locky, mutexy, lock-free operace jsou probrány v zavěrečné části kurzu, včetně specifik a vhodnosti jednotlivých řešení.

Toto školení pořádá společnost GOPAS a.s.

Cíle

Vytvářet aplikace, které využijí věškerou sílu HW a jsou tedy rychlejší.
Aplikace, které dobře škálují na nových strojích.
Přemýšlet jinak o základních problémech a systémových zdrojích.

Vstupní znalosti

Zkušenosti s tvorbou aplikací v jazyce C#.

Program

Paralelismus

Aktuální stav, budoucnost výzvy
Popisy typických problémů


Synchronizace

Lock/Monitor
Spin-wait
Interlocked - lock-free operace
Mutex, EventWaitHandle, Semaphore, ReaderWriterLockSlim
Skládání zamků a jejich typy
Lock free myšlení
Trocha .NET memory modelu


IO bound operace

Popis
Specifika
Asynchronní (neblokující) zpracování


CPU bound operace

Popis
Specifika
Podpora v .NETu
Třida Thread, aneb vše natvrdo
ThreadPool


NET 4

PLINQ
Task Parallel Library
Vylepšený ThreadPool
Work stealing


NET 4.5

Asynchronní (neblokující) zpracování
Nová klíčová slova async/await
Nová "Async" metody v .NET
Spolupráce s Task/Task
Progress reporting


Power Threading Library

AsyncEnumerator
Třidy, které mohou usnadnit práci ve vícevláknovém prostředí a škálování (ReaderWriterGate, spin-locky, ...)


Ostatní

Procvicovani pouziti zamku Monitor.
Thread-safe objekty a datove struktury.
Koordinace IO operaci.
Procvicovani kernel synchronizacnich primitiv.
Pouziti Interlocked and Volatile operaci.

Termíny školení