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í
Datum
Místo konání
Časové pásmo
Jazyk
Typ
Garance termínu
CENA

17 říj 2022

Virtual Classroom

CEDT

Čeština

Instructor Led Online

Kč 16 200,00