Asynchronní, vícevláknové a paralelní aplikace (C152)
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
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.