Použití, výhody, async/await, thread, Task, Parallel, vracení a předávání dat mezi vlákny, synchronizace
asynchronní
- rozdělování úkonů na více jader
- odložit úlohu, starat se o ní paralelně a pak výsledek vrátit zpátky
- máte program a ten má hlavní jádro a vy ynechcete aby ten request zablokoval hlavní vlákno
- typicky situace fetch z API
- vyuužití: webové servery, IO
- klíčový slova: async+await
- příprava k dělení na vlákna - await: počkej na tomhle místě až doběhnou …
- Thread - třída co se stará o vícevláknění
- hodně low level
- nejste schopni z threadu vracet data
- Task - ošetřený je
paralelní
- výpočty
- hledání čísel
- rozdělit datovej prostor
- přes tasky
- přidáte celou metodu a on ji zpracuje
- zápis vícevláknovejch záležitostí přes Parallel
- Parallel.for() foreach
- třída se sama podívá kolik vláken je k dispozici
předávání dat z vláken
- možnost: event - zaslání zprávy
- sdílená pamět hlavního procesu