Hem Hårdvara Vad är multithreading? - definition från techopedia

Vad är multithreading? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder multithreading?

Multithreading är en typ av exekveringsmodell som gör att flera trådar kan existera inom ramen för en process så att de körs oberoende men delar sina processresurser. En tråd upprätthåller en lista med information som är relevant för dess genomförande inklusive prioritetsschema, undantagshanterare, en uppsättning CPU-register och stapelstatus i adressutrymmet för dess värdprocess.

Multitrådning är också känd som gängning.

Techopedia förklarar Multithreading

Trådning kan vara användbar i ett enda-processorsystem genom att låta den huvudsakliga exekveringstråden reagera på användarinmatning, medan den extra arbetartråden kan utföra långvariga uppgifter som inte behöver användarintervention i bakgrunden. Trådning i ett multiprocessorsystem resulterar i verklig samtidig exekvering av trådar över flera processorer och är därför snabbare. Det kräver emellertid mer noggrann programmering för att undvika icke-intuitivt beteende som tävlingsförhållanden, dödlås, etc.

Operativsystem använder gängning på två sätt:

  • Förträngande multiträdning, där kontextomkopplaren styrs av operativsystemet. Kontextväxling kan utföras vid en olämplig tid. Därför kan en tråd med hög prioritet indirekt tömmas av en tråd med låg prioritet.
  • Kooperativ multitrådning, i vilken sammanhang växling styrs av tråden. Detta kan leda till problem, till exempel dödlås, om en tråd är blockerad och väntar på att en resurs blir fri.

32- och 64-bitarsversionerna av Windows använder förträngning av flertrådning där den tillgängliga processortiden delas så att alla trådar får en samma tidsskiva och servas i köbaserat läge. Under trådväxling lagras och läggs samman för en tömd tråd i nästa tråd i kön. Tidsavsnittet är så kort att de löpande trådarna verkar köras parallellt.

Denna definition har skrivits i samband med datorarkitektur
Vad är multithreading? - definition från techopedia