Domov Rozvoj Co je to souběžnost? - definice z techopedie

Co je to souběžnost? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Concurrency?

Souběžnost v kontextu informatiky je schopnost programu rozložit se na části, které mohou běžet nezávisle na sobě. To znamená, že úkoly lze provádět mimo pořadí a výsledek by byl stále stejný, jako kdyby byly prováděny v pořádku.

Techopedia vysvětluje souběžnost

Souběžnost je schopnost algoritmu nebo programu spouštět více než jeden úkol najednou. Koncept je podobný paralelnímu zpracování, ale s možností, že mnoho nezávislých úloh bude dělat různé věci najednou, spíše než vykonávat stejnou úlohu.

Souběžné programy mohou být obtížné psát jednoduše proto, že správa nezávislých úkolů vyžaduje koordinaci zdrojů. Slavný problém jídelních filosofů je klasický myšlenkový experiment, který ilustruje složitost sdílení zdrojů a souběžnosti.

Moderní víceúčelové operační systémy jsou souběžné s jejich schopností spouštět mnoho různých programů najednou. Jak se výpočetní hardware stává levnějším, stává se provádění komplexních úloh v klastrech stále proveditelnějším. Několik programovacích jazyků bylo navrženo se souběžností, včetně Go.

Tato definice byla napsána v kontextu programování
Co je to souběžnost? - definice z techopedie