Hjem maskinvare Hva er multithreading? - definisjon fra techopedia

Hva er multithreading? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr multithreading?

Multithreading er en type utførelsesmodell som gjør at flere tråder kan eksistere i sammenheng med en prosess slik at de utfører uavhengig men deler prosessressursene sine. En tråd opprettholder en liste over informasjon som er relevant for utførelsen, inkludert prioriteringsplanen, unntakshåndterere, et sett med CPU-registre og stabelstatus i adresserommet til vertsprosessen.

Multithreading er også kjent som threading.

Techopedia forklarer Multithreading

Gjenging kan være nyttig i et enkelt prosessorsystem ved å la hovedutføringstråden være responsiv på brukerinndata, mens den ekstra arbeidertråden kan utføre langvarige oppgaver som ikke trenger brukerinngrep i bakgrunnen. Gjenging i et multiprosessorsystem resulterer i ekte samtidig utførelse av tråder over flere prosessorer og er derfor raskere. Det krever imidlertid mer nøye programmering for å unngå ikke-intuitiv oppførsel som racingforhold, dødballer, etc.

Operativsystemer bruker gjenger på to måter:

  • Forhåndsrettet multithreading, der kontekstbryteren styres av operativsystemet. Kontekstbytte kan utføres på et upassende tidspunkt. Derfor kan en tråd med høy prioritet indirekte forhånds tømmes av en tråd med lav prioritet.
  • Kooperativ multitretting, der kontekstveksling styres av tråden. Dette kan føre til problemer, for eksempel deadlocks, hvis en tråd er blokkert og venter på at en ressurs skal bli fri.

32- og 64-bits versjoner av Windows bruker fortrinnende multetråd, der den tilgjengelige prosessortiden deles slik at alle trådene får en lik tidskive og blir betjent i en købasert modus. Under trådveksling blir konteksten til en forhånds tømt tråd lagret og lagt inn på nytt i neste tråd i køen. Tidsavsnittet er så kort at løpetrådene ser ut til å utføres parallelt.

Denne definisjonen ble skrevet i sammenheng med Computer Architecture
Hva er multithreading? - definisjon fra techopedia