Aktuálně: Postihly zákazy tvou profesi? Poptávka po ajťácích prudce roste, využij slevové akce 30% výuky zdarma!
Pouze tento týden sleva až 80 % na e-learning týkající se PHP
Discount week - April - 30

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

Č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.
Napsal Patrik Valkovič
Zdarma Zobrazit popis
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.
Napsal Patrik Valkovič
Zdarma Zobrazit popis
Č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.
Napsal Patrik Valkovič
PRO Zobrazit popis
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.
Napsal Patrik Valkovič
PRO Zobrazit popis
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.
Napsal Patrik Valkovič
PRO Zobrazit popis
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.
Napsal Patrik Valkovič
PRONehodnoceno Zobrazit popis
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.
Napsal Patrik Valkovič
PRONehodnoceno Zobrazit popis
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.
Napsal Patrik Valkovič
PRONehodnoceno Zobrazit popis
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.
Napsal Patrik Valkovič
PRONehodnoceno Zobrazit popis
Atomické proměnné v C++ podruhé - Spinlock

Lekce 10

Atomické proměnné v C++ podruhé - Spinlock

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.
Napsal Patrik Valkovič
PRONehodnoceno Zobrazit popis
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é.
Napsal Patrik Valkovič
PRO Zobrazit popis
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.
Napsal Patrik Valkovič
PRO Zobrazit popis
Podmíněné proměnné v C++

Lekce 13

Podmíněné proměnné v C++

Do arzenálu pro vícevláknové programování v C++ si přidáme podmíněné proměnné a opravíme architekturu producent-konzument.
Napsal Patrik Valkovič
PRONehodnoceno Zobrazit popis
Knihovna standardu C

Lekce 14

Knihovna standardu C

V této lekci se podíváme na jinou knihovnu pro C a C++, která dovoluje pracovat s vlákny. Konkrétně na knihovnu `threads` ze standardu C.
Napsal Patrik Valkovič
PRO Zobrazit popis
POSIX a Windows Threading library v C++

Lekce 15

POSIX a Windows Threading library v C++

V C++ tutoriálu si představíme nativní knihovny POSIX threads sloužící pro UNIX-like systémy a Windows Threading pro Windows.
Napsal Patrik Valkovič
PRO Zobrazit popis
Bariéry a závory v C++

Lekce 16

Bariéry a závory v C++

V C++ tutoriálu si představíme nové synchronizační entity - bariéry a závory, pomocí kterých můžeme vlákna zesynchronizovat na konkrétním místě.
Napsal Patrik Valkovič
PRONehodnoceno Zobrazit popis
Semafory v C++

Lekce 17

Semafory v C++

V C++ tutoriálu se podíváme na semafory - struktury sloužící k signalizaci mezi vlákny a alternativu k mutexu.
Napsal Patrik Valkovič
PRONehodnoceno Zobrazit popis
Read-Write zámky v C++

Lekce 18

Read-Write zámky v C++

V C++ tutoriálu se podíváme na read-write zámky, entity umožňující při správném použití extrémně zrychlit aplikaci.
Napsal Patrik Valkovič
PRONehodnoceno Zobrazit popis
Read-Write zámky v C++ - Další implementace

Lekce 19

Read-Write zámky v C++ - Další implementace

V C++ tutoriálu si ukážeme další implementace Read-Write zámků, ve kterých nedojde k zablokování neprioritní operace.
Napsal Patrik Valkovič
PRONehodnoceno Zobrazit popis
Timed mutex, thread local memory a další konstrukce v C++

Lekce 20

Timed mutex, thread local memory a další konstrukce v C++

V C++ tutoriálu si představíme, co nám v práci s vlákny ještě uniklo - časový mutex, rekurzivní mutex, lokální paměť vlákna a další konstrukce.
Napsal Patrik Valkovič
PRONehodnoceno Zobrazit popis


 

Aktivity (6)