Skip to main content

Hva er multithreading?

I databehandlingsverdenen er multithreading oppgaven med å lage en ny utførelsestråd i en eksisterende prosess i stedet for å starte en ny prosess for å starte en funksjon.I hovedsak er oppgaven med multithreading ment å gjøre klokere bruk av dataressurser ved å la ressurser som allerede er i bruk samtidig brukes ved en liten variant av samme prosess.Det grunnleggende konseptet med multithreading har eksistert i noen tid, men fått større oppmerksomhet etter hvert som datamaskiner ble mer vanlig i løpet av tiåret på 1990 -tallet.

Denne formen for tid-divisjonsmultiplexing skaper et miljø der et program er konfigurert for å la prosesser gaffel eller dele seg i to eller flere utførelsestråder.Den parallelle utførelsen av tråder i det samme programmet blir ofte spionert som en mer effektiv bruk av ressursene til datasystemet, spesielt med stasjonære og bærbare systemer.Ved å la et program håndtere flere oppgaver med en multithreading -modell, trenger ikke systemet gi mulighet for to separate programmer for å sette i gang to separate prosesser og må bruke de samme filene samtidig.

Selv om det er mange talsmenn for multithreading, er det også de som forstår prosessen som potensielt skadelig for oppgaven med databehandling.Tidsskiveren som er iboende i å la en gaffel eller tråden dele seg fra en løpsprosess, tenkes av noen å sette opp omstendigheter der det kan være en viss konflikt mellom tråder når du prøver å dele hurtigbuffer eller andre maskinvareressurser.Det er også en viss bekymring for at handlingen med multithreading kan senke responstiden til hver enkelt tråd i prosessen, og effektivt negere tidsbesparelser som genereres av konfigurasjonen.

Imidlertid er multithreading fortsatt et av de levedyktige alternativene i datamaskinmultitasking.Det er ikke uvanlig at en prosessor gir mulighet for både multithreading og å lage nye prosesser for å håndtere forskjellige oppgaver.Dette gjør at sluttbrukeren alle fordelene ved kontekstbytte mens de fortsatt utnytter tilgjengelige ressurser best.