Concurrency (súbežnosť) je jedna z tých vecí, s ktorou sa programátor nestretne často, ale keď sa už stretne, tak by mal k tejto téme vedieť aspoň nejaké základy. Tejto téme sa venuje aj šiesta kapitola kinhy Pragmatický programátor a táto naša epizódka. Vysvetlíme ti pojmy Concurrency a Paralelizmus a potom sa do témy ponoríme hlbšie.
(00:00) – Úvod k epizóde
(03:45) – Súbežnosť (Concurrency) vs. Paralelizmus
(13:24) – Temporálne prepojenie – sekvenčné programovanie vs asynchrónne
(26:28) – Zdieľané stavy a ako ich riešiť – semafóry, mutexy, transakcie a iné synchronizačné problémy
(49:50) – Iné spôsoby ako riešiť synchronizačné problémy (Actors)
(01:01:25) – Blackboards – alternatívna architektúra k riešeniu zdieľaného stavu (Kafka)
(01:12:10) – Zhrnutie a praktické tipy pre začínajúcich programátorov
(01:17:30) – K tejto téme nám je dobrá vysoká škola
(01:18:45) – Záver
Večerajúci filozofovia
Synchronizácia (v texte sú spomenuté aj ďalšie problémy)
Prihlás sa na náš newsletter