1.2. Výhody a nevýhody práce s více vlákny

I když existují i další metody jak zajistit souběžné provádění více činností, například pomocí asynchronního programování s využitím služeb dalších počítačů, představuje použití více vláken nejvýkonnější dostupnou techniku pro zvýšení rychlosti odezvy aplikací ve vztahu k uživateli při zajištění současného zpracování potřebných dat téměř ve stejném čase.

Aplikace využívající více vláken jsou schopny bez další modifikace dramaticky zlepšit svou odezvu už jen tím, že je spustíme na počítači s více procesory. Souběžná vlákna lze použít typicky k řešení následujících úloh:

Samotným zvyšováním počtu vláken však obvykle odpovídajícího zvýšení výkonu aplikace nedosáhneme. Naopak se doporučuje, abychom používali co nejméně vláken a tím omezili spotřebu systémových prostředků a nárůst režie. Použití vláken může také vést při nevhodném návrhu aplikace k nejrůznějším konfliktům při soutěžení o některé systémové prostředky. Typické problémy jsou následující: