Technika | Programování

Vlákna vs. Procesy

Anonym

23:37 | 29.11.2009
Anonym

Hodnocení

Potřebujete paralelizovat část programu? Nevíte, jestli k tomu využít nové vlákno nebo nový proces? Hlavní rozdíly mezi vlákny a procesy, jejich výhody a nevýhody.

Vlákna vs. Procesy
Vlákna vs. Procesy

Potřebujete paralelizovat část programu? Nevíte, jestli k tomu využít nové vlákno nebo nový proces? V tomto článku jsem shrnul základní rozdíly mezi procesy a vlákny.

VláknoThread a procesProcess jsi jsou v mnohém podobné. Oba mají identifikátor, množinu registrů které využívají, oba jsou v nějakém stavu plánování, mají nějakou prioritu, mohou měnit obsahy svých proměnných či alokovat nové zdroje atd. Avšak je tu několik rozdílů, které mohou hrát velkou roli, při rozhodování, kterou techniku paralelizace programu použít.

Hlavním rozdílem, mezi procesem a vláknem je sdílení paměti. Zatímco proces je robustní a samostatný celek, který má všechnu paměť sám pro sebe, vlákno sdílí svoji paměť s dalšími vlákny.

P) Vytvoření nového procesu vyžaduje kopii původního procesu a jeho dat. => Značná režie.V) Při vytvoření vlákna se nemusí kopírovat proces ani data. => Vlákno je levné.

Zdroj: Tojaj.com

Nepřehlédněte

John: Jančík obviněn bude. Vytáhli jsme kostlivce ze…

John: Jančík obviněn bude. Vytáhli jsme kostlivce ze skříní :: Domácí :: ČT24

7.1. | 02:43 Ct24.cz

Praha – Minulý týden zrušil státní zástupce usnesení o…

Logitech G11 Gaming Keyboard

Logitech G11 Gaming Keyboard

7.1. | 02:43 Alza.cz

Profesionální herní klávesnice, ke které dostanete herní myš…

Shakes a Fidget - Cheat

Shakes a Fidget - Cheat

7.1. | 02:43 Shakes-And-Fidget.cz

Návod jak vydělat neomezené množství zlaťáků a houbiček

Alternativa k PPC kampaním od společnosti mClick je tu!

Alternativa k PPC kampaním od společnosti mClick je tu!

13.11. | 15:04 Webitech.cz

Jedná se o systém s názvem mClick, který spustila Česká…


Komentáře

  • Tento článek ještě nikdo neokomentoval. Buď první!
  • Anonym