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 ("race condition") nebo uváznutí ("deadlock"). Představíme vlákna ("threads") a použítí paralelních úloh ("task parallelism"). Uvidíme kritické sekce důležité pro vzájemné vyloučení vláken a jejich použití u objektů typu "monitor". Podíváme se na předávání zpráv, výhody neblokujících operací a atomické datové typy.
Kód
C30
Délka kurzu
1
den
(8:30 – 16:00)
Forma
V naší učebně nebo online
Hlavní lektor kurzu
David Solnař
Termíny
Katalogová cena: 5 000 Kč (bez DPH)
Máte zájem o vypsání termínu? Potřebujete poradit?
Neváhejte se na nás obrátit. Jsme vám k dispozici a rádi vám pomůžeme.
Kurz určen pro
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.
Osnova
- 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
Absolvent kurzu bude umět
- Řešit problémy paralelních aplikací jako souběh operací na sdílených datech ("race condition") nebo uváznutí ("deadlock")
- Užívat vlákna ("threads") a paralelní úlohy ("task parallelism")
- Rozeznat kritické sekce důležité pro vzájemné vyloučení vláken a jejich použití u objektů typu "monitor"
- Předávat zprávy, výhody neblokujících operací a atomické datové typy.
Požadavky pro absolvování kurzu
Zkušenosti s programováním.
Technické vybavení
Všechny učebny jsou vybaveny nadstandardními počítači připojenými k Internetu, učebny jsou prostorné, klimatizované, bezbariérové a s připojením na Wi-Fi. V případě zájmu lze školení absolvovat online live.
Literatura
Všichni účastníci školení obdrží materiály společnosti OKsystem.
Ceny jsou bez DPH. OKsystem a.s. si vyhrazuje právo změnit termín a cenu školení.
Podobné kurzy
Prohlédněte si některé podobné kurzy z naší široké nabídky.
Tvorba regulárních výrazů REGEX
Proč OKškolení?
Jaké jsou hlavní výhody našeho školicího centra?
36+ let na trhu
Jsme na trhu již víc než 36 let a máme v tomto oboru rozsáhlé zkušenosti.
Jsme vzdělávací středisko s bohatou historií a tradicí.
Zkušení lektoři
Základem každého kvalitního vzdělání jsou dobří a zkušení lektoři a na tom si v OKškolení obzvlášť zakládáme. Naši špičkoví lektoři tu na vás čekají.
Moderní učebny
Všechny učebny jsou prostorné, klimatizované, bezbariérové a vybaveny nadstandardními počítači, s připojením na Wi-Fi.
Benefity
Ochrana investic do vzdělávání, věrnostní program, slevy, občerstvení, dotace a další.
Kontaktujte nás
Neváhejte se na nás obrátit ať už máte jakýkoliv dotaz.
Potřebujete toho o nás vědět víc, nebo nás raději chcete kontaktovat pomocí formuláře?