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
  • 8 termínov
  • SR (690 €)

    ČR (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.

Školenie na mieru

Nenašli ste vhodný termín, alebo chcete školenie prispôsobiť špecifickým potrebám vášho tímu? Radi pre vás pripravíme školenie na mieru.