Skip to main content

Mi a többszálú?

A számítástechnika világában a többszálú feladat egy új végrehajtási szál létrehozása egy meglévő folyamaton belül, ahelyett, hogy egy új folyamat megkezdené a funkciót.Alapvetően a többszálú feladat célja a számítógépes erőforrások okosabb felhasználása azáltal, hogy lehetővé teszi a már használatban lévő erőforrásokat, hogy ugyanazon folyamat kis változata egyidejűleg felhasználható legyen.A többszálok alapvető fogalma egy ideje fennáll, de szélesebb körű figyelmet kapott, mivel a számítógépek az 1990 -es évek évtizedében egyre gyakoribbá váltak.

Az időosztályú multiplexelés ez a formája olyan környezetet teremt, amelyben egy program van úgy konfigurálva, hogy lehetővé tegye a folyamatok villáját, vagy két vagy több végrehajtási szálra oszlik.Az ugyanazon programon belüli szálak párhuzamos végrehajtását gyakran a számítógépes rendszer erőforrásainak hatékonyabb felhasználásának tekintik, különösen az asztali és laptop rendszereknél.Ha lehetővé teszi a program számára, hogy több feladatot többszörös modellekkel kezeljen, a rendszernek nem kell lehetővé tennie, hogy két különálló program két különálló folyamat kezdeményezzen, és ugyanazokat a fájlokat egyszerre használja.

Miközben a többszálú sokszázak sok támogatója létezik, vannak olyanok is, amelyek megértik a folyamatot, hogy potenciálisan káros a számítástechnika feladatára.Az a szeletelés, amely rejlik, ha lehetővé teszi a villának vagy a szálnak a futási folyamatból való elválasztását, néhányan úgy gondolják, hogy olyan körülményeket állítanak fel, amikor bizonyos konfliktusok lehetnek a szálak között, amikor megpróbálják megosztani a gyorsítótárakat vagy más hardver erőforrásokat.Néhány aggodalomra ad okot az is, hogy a többszálú művelet csökkentheti a folyamat egyes szálak válaszidejét, hatékonyan tagadva a konfiguráció által generált időmegtakarítást.

Ugyanakkor a többszálúak továbbra is az egyik életképes lehetőség a számítógépes multitaskingben.Nem szokatlan, hogy egy processzor lehetővé teszi mind a többszálú, mind pedig a különféle feladatok kezelésére szolgáló új folyamatok létrehozását.Ez lehetővé teszi a végfelhasználó számára a kontextusváltás minden előnyeit, miközben továbbra is a lehető legjobban felhasználja a rendelkezésre álló erőforrásokat.