KURZ: Kurz Jazyk C++ – Vlákna a paralelní programování v C++
Kurz Jazyk C++ – Vlákna a paralelní programování v C++ je určen pro pokročilé vývojáře, kteří se chtějí seznámit s novými koncepty a třídami pro tvorbu přenositelných vícevláknových aplikací s pomocí standardních C++ 11 knihoven. Vysvětlíme typické problémy paralelních aplikací jako souběh operací na sdílených datech [quot;race conditionquot;] nebo uváznutí [quot;deadlockquot;]. Představíme vlákna [quot;threadsquot;] a použítí paralelních úloh [quot;task parallelismquot;]. Uvidíme kritické sekce důležité pro vzájemné vyloučení vláken a jejich použití u objektů typu quot;monitorquot;. Podíváme se na předávání zpráv, výhody neblokujících operací a atomické datové typy.
Cena kurzu: 6.000,00 Kč/kurz * Cena včetně DPH: 7.200,00 Kč/kurz
Program kurzu
Vytváření vláken pomocí třídy thread. Fork and join model Samostatná vlákna. Předávání parametrů. Transport výjimek. Vytváření paralelních úloh pomocí async. Návratová hodnota paralelní úlohy, třída future. Čekání na výsledek paralelní úlohy. Třída packaged_task. Třída promise a detaily třídy future. Třída shared_future. Třída mutex Vztah "happens-before", zamykání a odemykání. Třída lock_guard a unique_lock Monitor objekty. Jednorázová inicializace pomocí call_once. Producent a konzument. Metody notify a wait. Falešné probuzení [spurious wakeup]. Protokol kolem změny stavu sdílené proměnné. Třída atomic Blokující a neblokující operace. Lock-free datové struktury.
Podrobnosti o kurzu
Lektor kurzu
Ing. David Solnař
Pořadatel kurzu
David Solnař
Obchodní podmínky
Termíny všech kurzů přizpůsobím Vašim individuálním požadavkům.Pokud Vám nebude vyhovovat osnova daného kurzu , kontaktujte mě a domluvíme se na osnově, která bude zohledňovat Vaše požadavky.