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 [...]
  • GOC407
  • Délka 3 dny
  • 30 ITK bodů
  • 1 termin
  • Praha (16 200 Kč)

    Brno (16 200 Kč)

    Bratislava (540 €)

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í.

»
  • 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.
  • Zkušenosti s tvorbou aplikací v jazyce C#.
  • Odborný výklad s praktickými ukázkami, cvičení na počítačích.
  • Tištěné prezentace probírané látky

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.
  • Aktuální nabídka
    Školicí místo
    Jazyk kurzu

    Uvedené ceny jsou bez DPH.