Rust – paralelní programování (RUST4)
Programování, Rust, Go, Julia
Dokážete pracovat s Rustem a chcete si ujasnit možnosti programování vícevláknových aplikací? Tvorba bezpečných a spolehlivých paralelních aplikací je jednou z jeho nejsilnějších stránek. Vedle práce ve více vláknech nabízí korutiny. Knihovna jménem Tokio pak nabízí plánovač a asynchronní vstupně-výstupní operace.
Vyzkoušíte si práci s korutinami, které umožňují psát asynchronní kód v zásadě stejným způsobem jako synchronní, a zbytek práce nechat na plánovači z knihovny Tokio. Pomocí korutin můžete psát jak jednovláknové aplikace, které zpracovávají různé vstupy, tak i vícevláknové aplikace, které efektivně využívají možnosti vašeho hardware.
KDE A KDY KURZ PROBÍHÁ?
Privátní školení
Tento kurz není vypisován v otevřených termínech pro veřejnost.
Realizujeme jej výhradně jako školení na klíč, pro které může být zde uvedená osnova inspirací. Finální obsah, časový rozsah, termíny i forma realizace jsou vždy přizpůsobeny konkrétním požadavkům zadavatele. Školit můžeme také v angličtině.
Poptat kurz na míru
Náplň kurzu:
Skrýt detaily
-
Tvorba paralelních programů
-
Rust 2018/2021
-
Standardní knihovna
-
Vlastnosti hardware
-
Bezpečnostní funkce Rustu
-
Omezení sdílení dat
-
Statická kontrola kódu
-
Předávání dat
-
Paralelní vlákna
-
Spouštění a čekání
-
Vyzvednutí výsledků
-
Úlohy a korutiny
-
Komunikace mezi vlákny
-
Předávání zpráv
-
Producent a konzument
-
Ukončení vlákna
-
Souběh přístupů k paměti
-
Současné zápisy
-
Čtení zapisované paměti
-
Paměťová koherence
-
Atomické proměnné
-
Přístup k proměnné
-
Atomické operace
-
Paměťové bariéry
-
Korutiny a paralelismus
-
Asynchronní kód
-
Čekání na události
-
Kooperativní úlohy
-
Sdílené datové struktury
-
Vyloučení souběhu
-
Čekání na události
-
Signalizace
-
Doporučený předchozí kurz:
-
Rust – generické programování (RUST3)
-
Doporučený následný kurz:
-
Rust – návrhové vzory (RUST5)
-
Časový rozvrh:
-
3 dny (9:00-17:00)
-
Cena za osobu:
-
18 400,00 Kč (22 264,00 Kč včetně 21% DPH)