Tartalomjegyzék:
Meghatározás - Mit jelent a többszálú szálak?
A többszálú végrehajtás egy olyan típus, amely lehetővé teszi több szál létezését egy folyamat összefüggésében, úgy, hogy egymástól függetlenül hajtanak végre, de megosztják a folyamat erőforrásaikat. A szál fenntartja a végrehajtására vonatkozó információk listáját, beleértve a prioritási ütemtervet, a kivételkezelőket, a CPU-regiszterek halmazát és a verem állapotát a tárhelyi folyamat címterében.
A többszálú szálakat szálaknak is nevezik.
A Techopedia magyarázza a többszálúságot
A szálak akkor hasznosak lehetnek az egyprocesszoros rendszerekben, ha lehetővé teszik, hogy a fő végrehajtási szál reagáljon a felhasználói bemenetekre, míg a kiegészítő munkavállalói szál olyan hosszú távú feladatokat képes végrehajtani, amelyek nem igényelnek felhasználói beavatkozást a háttérben. A többprocesszoros rendszerben történő szálak a szálak valódi egyidejű végrehajtását eredményezik több processzoron keresztül, ezért gyorsabbak. Mindazonáltal gondosabb programozást igényel a nem intuitív viselkedés, például versenykörülmények, holtpontok stb. Elkerülése érdekében.
Az operációs rendszerek kétféle módon használják a szálat:
- Preventív többszálú szálak, amelyekben a kontextuskapcsolót az operációs rendszer vezérli. A kontextusváltást nem megfelelő időben hajthatják végre, ennélfogva a magas prioritású szál közvetett módon megelőzhető egy alacsony prioritású szál révén.
- Együttműködéses többszálú, amelyben a kapcsolót a szál vezérli. Ez problémákat, például patthelyzeteket okozhat, ha egy szál le van tiltva, amíg az erőforrás felszabadul.
A Windows 32 és 64 bites verziói megelőző többszálú szálat használnak, amelyben a rendelkezésre álló processzoridő megoszlik úgy, hogy az összes szál azonos időszeletet kap, és sor-alapú üzemben szolgálja ki. A szálváltás során az előre kiürített szál összefüggéseit a sor következő sorában tárolja és újratelepíti. Az időszeletek olyan rövidek, hogy a futó szálak úgy tűnik, hogy párhuzamosan futnak.
Ezt a meghatározást a számítógépes építészet összefüggésében írták le