Přihlásit se | Administrace | Lektorská sekce | Odhlásit

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
11. září 2017 9:00 - 16:00 12. září 2017 9:00 - 16:00 13. září 2017 9:00 - 16:00
Brno Jiří Činčura 11 000 + 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.