20. diel - Timed mutex, thread local memory a ďalšie konštrukcie v C ++
V minulej lekcii, Read-Write zámky v C ++ - Ďalší implementácia , sme si ukázali ďalšie implementácie Read-Write zámkov, v ktorých nedôjde k zablokovaniu neprioritné operácie.
V dnešnom C ++ tutoriálu sa pozrieme na témy viacvláknového programovania, ktorá sme v predchádzajúcich lekciách preskočili alebo ignorovali. To preto, že by lekciu zbytočne komplikovala, nie sú často využívaná, alebo na ne jednoducho nezostalo miesto. Práve teraz je ten správny čas si ich predstaviť.
Ďalšie typy mutex
Na chvíľu sa vrátime k mutexům. Ukázali sme si už niekoľko variantov zamykanie: pomocou mutexu, atomické premenné, alebo semaforu.
Časový mutex
Standard C ++ 11 definuje ešte triedu std::timed_mutex, ktorá
má navyše metódy:
try_lock_for()atry_lock_until().
Tieto metódy dostane ako parameter časový údaj (buď typu
std::chrono::duration alebo std::chrono::time_point),
po uplynutí ktorého funkcia skončí. Tieto varianty vracia typ
bool (rovnako ako metóda try_lock()), či sa zámok
podarilo zamknúť.
V lekciách sme niekoľkokrát spomínali blokovanie vlákna iba po nejakú dobu, aby nemohlo dôjsť
...koniec náhľadu článku...
Pokračuj ďalej
Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiovej sekcie.
ročné PREDPLATNÉ
44 €
mesačne, platené ročne (528 €)14 000+ lekcií, cvičení a testov
6 000+ ti zostane navždy
Neobmedzený prístup ku všetkým aktuálnym
aj pripravovaným kurzom.
Kúpiť iba tento kurz
Získaj okamžitý prístup ku kurzu bez
časového obmedzenia.
45 €
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš s Prevádzkovými podmienkami.
- Prístup k jednotlivým lekciám podľa spôsobu obstarania.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V C ++ tutoriálu si predstavíme, čo nám v práci s vláknami ešte uniklo - časový mutex, rekurzívne mutex, lokálne pamäť vlákna a ďalšie konštrukcie.