Asynchronní, vícevláknové a paralelní aplikace (C152)
Aktuálně nemáme vypsaný žádný termín. Poptat termín 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žadované znalosti: c#
Klíčová slova: vlákna, threading, async, asynchronní programování, paralelizace, paralelní programování, await, Task, TPL, Task Parallel Library
Kategorie: