Geek tričko zdarma Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde

Paralelní programování a vícevláknové aplikace v C++

Články v kurzu pojednávají o tom, jak využít konceptu paralelního programování k psaní vysoce výkonných aplikací v C++.

Úvod do vícevláknových aplikací v C a C++

Lekce 1 - Úvod do vícevláknových aplikací v C a C++

Tutoriál uvede do programování vícevláknových aplikací v C a C++. Vysvětlíme pojmy jako proces, vlákno a synchronizace.
ZdarmaNapsal Patrik Valkovič
První vícevláknová aplikace v C++

Lekce 2 - První vícevláknová aplikace v C++

Dnes si napíšeme, zkompilujeme a spustíme naši první vícevláknovou C++ aplikaci ve Windows, MacOS a Linuxu.
ZdarmaNapsal Patrik Valkovič
Čekání na vlákno v C++ a předávání parametrů

Lekce 3 - Čekání na vlákno v C++ a předávání parametrů

V C++ tutoriálu se podíváme, jak počkat na ukončení vlákna a jeho spojení. Také si ukážeme, jak předat data do nových vláken.
PremiumNapsal Patrik Valkovič
Plánování a stavy vláken v C++

Lekce 4 - Plánování a stavy vláken v C++

V C++ tutoriálu se podíváme, jak operační systém vlákna plánuje, jak vlákno můžeme uspat a s tím související stavy vláken.
PremiumNapsal Patrik Valkovič
Synchronizace vláken v C++ - Volatile a Mutex

Lekce 5 - Synchronizace vláken v C++ - Volatile a Mutex

V C++ tutoriálu si vysvětlíme principy synchronizace a proč ji potřebujeme. Řekneme si, k čemu slouží klíčové slovo volatile a popíšeme si mutex.
PremiumNapsal Patrik Valkovič
Synchronizovaná fronta a vzor producent - konzument v C++

Lekce 6 - Synchronizovaná fronta a vzor producent - konzument v C++

V tutoriálu si v C++ vytvoříme synchronizovanou frontu pomocí vláken, kterou následně použijeme v architektuře producent - konzument.
PremiumNehodnocenoNapsal Patrik Valkovič
RAII a chytré zamykání v C++

Lekce 7 - RAII a chytré zamykání v C++

V lekci se podíváme na idiom RAII a popíšeme si zámky std::lock_guard a std::unique_lock ze standardní knihovny.
PremiumNehodnocenoNapsal Patrik Valkovič
Atomicita v C++

Lekce 8 - Atomicita v C++

Vysvětlíme si, co je to atomicita v C++ a proč nám umožňuje psát lock-free programy. Dále se podíváme na zápis atomických proměnných.
PremiumNehodnocenoNapsal Patrik Valkovič
Atomické proměnné v C++ prakticky

Lekce 9 - Atomické proměnné v C++ prakticky

Po předchozí teoretické C++ lekci si nabyté znalosti vyzkoušíme: pomocí lock-free programování nahradíme mutex a vylepšíme vzor producent - konzument.
PremiumNehodnocenoNapsal Patrik Valkovič
Atomické proměnné v C++ podruhé

Lekce 10 - Atomické proměnné v C++ podruhé

V C++ tutoriálu pokračujeme v praktickém programování s atomickými proměnnými, naučíme se používat instrukci CAS a naimplementujeme si svůj vlastní mutex.
PremiumNehodnocenoNapsal Patrik Valkovič
Deadlock a livelock v C++

Lekce 11 - Deadlock a livelock v C++

V C++ lekci si vysvětlíme, co je to deadlock a livelock. Ty si na příkladech ukážeme a vysvětlíme si, proč jsou pro nás tyto situace nebezpečné.
PremiumNehodnocenoNapsal Patrik Valkovič
Coffmanovy podmínky v C++

Lekce 12 - Coffmanovy podmínky v C++

V C++ tutoriálu si vysvětlíme, co to jsou Coffmanovy podmínky a jak nám umožní vyhnout se v aplikaci deadlocku.
PremiumNehodnocenoNapsal Patrik Valkovič


 

Aktivity (2)