Skip to main content

Vad är multithreading?

I beräkningsvärlden är multithreading uppgiften att skapa en ny exekveringstråd inom en befintlig process snarare än att starta en ny process för att inleda en funktion.I huvudsak är uppgiften att multithreading vara avsedd att använda klokare av datorresurser genom att tillåta resurser som redan används samtidigt användas av en liten variant av samma process.Det grundläggande begreppet multithreading har funnits under en tid, men fått bredare uppmärksamhet när datorer blev vanligare under decenniet av 1990 -talet.

Denna form av multiplexering av tidsavdelning skapar en miljö där ett program är konfigurerat för att tillåta processer att gaffla eller delas upp i två eller flera trådtrådar.Den parallella exekveringen av trådar inom samma program utropas ofta som en mer effektiv användning av datorsystemets resurser, särskilt med skrivbords- och bärbara datorsystem.Genom att låta ett program hantera flera uppgifter med en multithreading -modell behöver systemet inte tillåta två separata program för att initiera två separata processer och måste använda samma filer samtidigt.

Medan det finns många förespråkare för multithreading, finns det också de som förstår processen som potentiellt skadlig för beräkningsuppgiften.Den tidsskivning som är inneboende i att tillåta en gaffel eller tråd att dela sig från en löpningsprocess anses av vissa att inrätta omständigheter där det kan finnas en viss konflikt mellan trådar när man försöker dela cachar eller andra hårdvaruresurser.Det finns också en viss oro för att handlingen av multithreading kan sänka responstiden för varje enskild tråd under processen, vilket effektivt avskaffar när som helst som genereras av konfigurationen.

Multithreading är emellertid fortfarande ett av de livskraftiga alternativen inom datormultitasking.Det är inte ovanligt att en processor möjliggör både multithreading och skapandet av nya processer för att hantera olika uppgifter.Detta gör att slutanvändaren alla fördelar med kontextbyte samtidigt som den utnyttjar tillgängliga resurser bäst.