Asynchronní, vícevláknové a paralelní aplikace (C152)

Osnova kurzu

Na tomto kurzu posunete své znalosti pro asynchronní, vícevláknové a paralelní aplikace, a samozřejmě i zamykání, synchronizace a efektivitu jednotlivých rešení.

Den 1

  • Aktuální stav, budoucnost výzvy

    • Popisy typických problémů
    • 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

Den 2

  • IO bound operace

    • Popis
    • Specifika
    • Asynchronní (neblokující) zpracování
  • .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

Den 3

  • 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
  • Power Threading Library

    • AsyncEnumerator
    • Třídy, které mohou usnadnit práci ve vícevláknovém prostředí a škálování (ReaderWriterGate, spin-locky, ... )

 

Počet částí kurzu v osnově nemusí odpovídat počtu dní, po které se kurz koná. Večerní kurzy se skládají ze 3hodinových bloků, denní kurzy zahrnují 6 hodin výuky na každý den. Během kurzu se samozřejmě dozvíte vše, co je uvedeno v osnově.

 

Požadované znalosti: c#

Klíčová slova: vlákna, threading, async, asynchronní programování, paralelizace, paralelní programování, await, Task, TPL, Task Parallel Library

Kategorie: Architektura software

 

Termíny kurzu
DatumMísto konáníLektorPoznámkaCena
16. ledna 2018 9:00 - 16:00 17. ledna 2018 9:00 - 16:00 18. ledna 2018 9:00 - 16:00
Praha 9 Jiří Činčura 12 500 + DPH Přihlásit se na kurz

Cena zahrnuje účast na všech dnech daného kurzu.

Aktuálně nejsou plánovány žádné termíny tohoto kurzu. V případě, že máte o toto téma zájem, napište nám.

Mám zájem o in-house kurz

Termíny kurzu
Datum
16. ledna 2018 9:00 - 16:00 17. ledna 2018 9:00 - 16:00 18. ledna 2018 9:00 - 16:00
Místo konání
Praha 9
Lektor

Poznámka

Cena
12 500 + DPH

Přihlásit se na kurz

Cena zahrnuje účast na všech dnech daného kurzu.


Aktuálně nejsou plánovány žádné termíny tohoto kurzu. V případě, že máte o toto téma zájem, napište nám.


Mám zájem o in-house kurz
Lektoři

Jiří Činčura

Jiří Činčura je nezávislý vývojář a konzultant se zaměřením na datové a business vrstvy, jazykové konstrukce, paralelizmus a databáze - především Entity Framework, asynchronní a paralelní programování, cloud a Windows Azure. Je nositelem titulu Microsoft Most Valuable Professional. Jeho články, rady, tipy a triky si můžete přečíst na www.tabsoverspaces.com.