Co je to multithreading?
Ve světě výpočetní techniky je multithreading úkolem vytváření nového vlákna provádění v rámci existujícího procesu, a nikoliv zahájení nového procesu pro zahájení funkce. Úkolem vícenásobného zpracování vláken je v zásadě rozumět moudřejšímu využití počítačových zdrojů umožněním současného využití prostředků, které jsou již používány, mírnou variantou stejného procesu. Základní koncept multithreadingu existuje již nějakou dobu, ale získal větší pozornost, protože počítače se staly běžnějšími v průběhu desetiletí 90. let.
Tato forma multiplexování s časovým dělením vytváří prostředí, ve kterém je program nakonfigurován tak, aby umožňoval procesům rozvětvení nebo rozdělení na dva nebo více podprocesů provádění. Paralelní provádění vláken ve stejném programu je často nabízeno jako efektivnější využití zdrojů počítačového systému, zejména u stolních a přenosných systémů. Tím, že program umožňuje zpracovávat více úloh pomocí modelu s více vlákny, systém nemusí umožnit dvěma samostatným programům iniciovat dva samostatné procesy a musí používat stejné soubory současně.
I když existuje mnoho zastánců multithreadingu, existují i ti, kteří chápou tento proces jako potenciálně škodlivý pro práci na počítači. Časové krájení, které je vlastní tomu, aby se vidlice nebo vlákno mohlo oddělit od běžícího procesu, si někteří myslí, že nastaví okolnosti, ve kterých může dojít ke konfliktu mezi vlákny, když se pokoušíte sdílet mezipaměti nebo jiné hardwarové prostředky. Existuje také určitá obava, že akce vícevláknového zpracování by mohla snížit dobu odezvy každého jednotlivého vlákna v procesu, což by účinně negovalo jakékoli časové úspory, které jsou generovány konfigurací.
Multithreading však zůstává jednou z životaschopných možností v počítačovém multitaskingu. Není neobvyklé, že procesor umožňuje jak multithreading, tak vytváření nových procesů pro zpracování různých úkolů. To umožňuje koncovému uživateli využívat všechny výhody přepínání kontextu a přitom stále nejlépe využívat dostupné zdroje.