ŠKOLENÍ A KURZY




Kurz Paralelní, asynchronní a vícevláknové aplikace


  • Kurz Paralelní, asynchronní a vícevláknové aplikace 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í.

  • Aktuální stav, budoucnost výzvy
  • Popisy typických problémů
  • 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
  • Popis
  • Specifika
  • Asynchronní (neblokující) zpracování
  • Popis
  • Specifika
  • Podpora v .NETu
  • Třida Thread, aneb vše natvrdo
  • ThreadPool
  • PLINQ
  • Task Parallel Library
  • Vylepšený ThreadPool
  • Work stealing
  • Asynchronní (neblokující) zpracování
  • Nová klíčová slova async/await
  • Nová "Async" metody v .NET
  • Spolupráce s Task/Task
  • Progress reporting