Skip to main content

Co je multithreading?

Ve světě výpočetní techniky je multithreading úkolem vytvořit nové vlákno provádění v rámci existujícího procesu, spíše než zahájit nový proces pro zahájení funkce.Úkol multithreadingu je v podstatě určen k tomu, aby moudřejší využíval počítačové zdroje tím, že umožnil současně používat zdroje, které jsou již používány, mírnou variantou stejného procesu.Základní koncept multithreadingu existuje již nějakou dobu, ale získal širší pozornost, protože počítače se staly běžnějšími během desetiletí 90. let.

Tato forma multiplexování časového rozlišení vytváří prostředí, ve kterém je program nakonfigurován tak, aby umožňoval procesy vidit nebo rozdělit do dvou nebo více vláken 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 se systémy stolních počítačů a notebooků.Systémem umožňuje, aby program zvládl více úkolů pomocí modelu multithreadingu, nemusí umožňovat dva samostatné programy pro zahájení dvou samostatných procesů a musí použít stejné soubory současně.

Ačkoli existuje mnoho zastánců multithreadingu, existují také ti, kteří chápou tento proces jako potenciálně škodlivý pro úkol výpočtu.Časové krájení, které je spojeno s tím, že umožňuje, aby se vidlice nebo vlákna oddělila od běžícího procesu, se předpokládá, že někteří nastaví okolnosti, kde může dojít k určitému konfliktu mezi vlákny při pokusu o sdílení mezipaměti nebo jiných hardwarových zdrojů.Existují také obavy, že akce multithreadingu by mohla snížit dobu odezvy každého jednotlivého vlákna v procesu, což účinně negnovalo jakékoli úspory času, které je generováno konfigurací.

Multithreading však zůstává jednou z životaschopných možností v počítačovém multitaskingu.Pro procesor není neobvyklé umožnit multithreadingu i vytváření nových procesů pro zvládnutí různých úkolů.To umožňuje koncovému uživateli všechny výhody přepínání kontextu a zároveň co nejlépe využívá dostupné zdroje.