Asynchronní, vícevláknové a paralelní aplikace (C152)

Termíny:

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, ... )
Všechny termíny kurzu lze absolvovat též online prostřednictvím platformy Microsoft Teams.

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

Nejsou vypsány žádné kurzy. Napište nám a my s tím něco uděláme.

Prerekvizity

Navazující kurzy

Související kurzy