Skip to main content

Hvad er multithreading?

I computerens verden er multithreading opgaven med at skabe en ny eksekvertråd inden for en eksisterende proces snarere end at starte en ny proces for at starte en funktion.I det væsentlige er multithreading -opgaven beregnet til at gøre klogere brug af computerressourcer ved at tillade ressourcer, der allerede er i brug til at blive brugt samtidig med en lille variant af den samme proces.Det grundlæggende koncept om multithreading har eksisteret i nogen tid, men fik bredere opmærksomhed, efterhånden som computere blev mere almindelige i løbet af tiåret af 1990'erne.

Denne form for tidsafdelingsmultiplexing skaber et miljø, hvor et program er konfigureret til at give processer mulighed for at gaffel eller opdeles i to eller flere eksekvertråde.Den parallelle udførelse af tråde inden for det samme program udryddes ofte som en mere effektiv anvendelse af computersystemets ressourcer, især med desktop- og bærbare systemer.Ved at tillade et program at håndtere flere opgaver med en multithreading -model, behøver systemet ikke at give mulighed for to separate programmer til at starte to separate processer og skal bruge de samme filer på samme tid.

Mens der er mange fortalere for multithreading, er der også dem, der forstår processen som potentielt skadelig for computere.Den tidsskæring, der er forbundet med at lade en gaffel eller tråd til at opdele fra en løbsproces, menes af nogle at oprette omstændigheder, hvor der kan være en vis konflikt mellem tråde, når man forsøger at dele cacher eller andre hardware -ressourcer.Der er også en vis bekymring for, at virkningen af multithreading kan sænke responstiden for hver enkelt tråd i processen, hvilket effektivt negerer enhver tidsbesparelse, der genereres af konfigurationen.Imidlertid er multithreading stadig en af de levedygtige muligheder i computermultitasking.Det er ikke usædvanligt for en processor at give mulighed for både multithreading såvel som oprettelsen af nye processer til at håndtere forskellige opgaver.Dette tillader slutbrugeren alle fordelene ved kontekstskift, mens den stadig udnytter de tilgængelige ressourcer bedst.