Kurz je určený pre pokročilých vývojárov, ktorí hľadajú možnosť, ako posunúť svoje znalosti do oblasti paralelných a asynchrónnych aplikácií. Vysvetlené budú základy vlákien a predstavené budú objekty a produkty uľahčujúce toto programovanie. [...]
  • GOC407
  • Dĺžka 3 dni
  • 30 ITK bodov
  • 6 termínov
  • Bratislava (690 €)

    Brno (16 200 Kč)

    Praha (16 200 Kč)

  • Mierne pokročilý

Kurz je určený pre pokročilých vývojárov, ktorí hľadajú možnosť, ako posunúť svoje znalosti do oblasti paralelných a asynchrónnych aplikácií. Vysvetlené budú základy vlákien a predstavené budú objekty a produkty uľahčujúce toto programovanie. Mnoho noviniek prichádza s .NET Framework 4.0 (napr. Task Parallel Library) a 4.5 (napr. async/await). Taktiež preberieme rozdiely a správne riešenia IO Bound a CPU Bound problémov a zaoberať sa budeme tiež Power Threading Library. Riešenie pre synchronizácie ako Locky, Mutexy, Lock-free operácie budú preberané v záverečnej časti kurzu, vrátane špecifík a vhodnosti jednotlivých riešení.

»
  • Vytvárať aplikácie, ktoré využijú všetku silu HW a sú teda rýchlejšie.
  • Aplikácie, ktoré dobre škálujú na nových strojoch.
  • Premýšľať inak o základných problémoch a systémových zdrojoch.

Skúsenosti s tvorbou aplikácií v jazyku C#.

Paralelizmus

  • aktuálny stav, budúcnosť výzvy
  • popisy typických problémov

Synchronizácia

  • lock
  • spin-wait
  • Interlocked - lock-free operácia

IO bound operácia

  • popis
  • špecifiká
  • asynchrónne (neblokujúce) spracovanie

CPU bound operácia

  • popis
  • špecifiká
  • podpora v .NET
  • trieda Thread alebo všetko natvrdo
  • ThreadPool
  • asynchrónny model a jeho vytváranie vo vlastnom kóde
  • skladanie zámkov a ich typy
  • lock free myslenie
  • trochu .NET memory modelov

.NET 4

  • PLINQ
  • Task Parallel Library
  • vylepšený ThreadPool
  • work stealing

NET 4.5

  • asynchrónne (neblokujúce) spracovanie
  • nové kľúčové slová async/await
  • nové "Async" metódy v .NET
  • spolupráca s Task/Task
  • progress reporting

Power Threading Library (Wintellect)

  • AsyncEnumerator
  • triedy, ktoré môžu uľahčiť prácu vo viacvláknovom prostredí a škálovanie (ReaderWriterGate, spin-locky...)
Aktuálna ponuka
Školiace miesto
Jazyk kurzu

Uvedené ceny sú bez DPH.