Vad är multithreading?

I datorvärlden är multitrådning uppgiften att skapa en ny tråd för exekvering inom en befintlig process snarare än att starta en ny process för att starta en funktion. I huvudsak syftar multitrådningsuppgiften till att göra klokare användning av datorresurser genom att låta resurser som redan används användas samtidigt med en liten variant av samma process. Det grundläggande begreppet multithreading har funnits under en längre tid, men fick bredare uppmärksamhet när datorer blev mer vanligt under årtiondet av 1990-talet.

Denna form av tidsdelad multiplexering skapar en miljö där ett program är konfigurerat för att tillåta processer att gaffla eller dela upp i två eller flera trådar för körning. Den parallella exekveringen av trådar inom samma program betecknas ofta som en mer effektiv användning av datorsystemets resurser, särskilt med stationära och bärbara datorsystem. Genom att låta ett program hantera flera uppgifter med en flertrådsmodell behöver systemet inte tillåta två separata program att initiera två separata processer och måste använda samma filer samtidigt.

Det finns många förespråkare för multitrådning, men det finns också de som förstår processen som potentiellt skadlig för datoruppgiften. Tidsskärningen som är inneboende i att tillåta en gaffel eller tråd att delas upp från en löpande process anses av vissa för att sätta upp omständigheter där det kan vara viss konflikt mellan trådar när man försöker dela cachar eller andra hårdvaruressurser. Det finns också en viss oro för att åtgärden med flertrådning kan sänka responstiden för varje enskild tråd i processen, vilket effektivt negerar alla tidsbesparingar som genereras av konfigurationen.

Men flertrådning är fortfarande ett av de möjliga alternativen i dator-multitasking. Det är inte ovanligt att en processor tillåter både multitrådning och skapande av nya processer för att hantera olika uppgifter. Detta gör det möjligt för slutanvändaren alla fördelarna med kontextväxling medan de fortfarande utnyttjar tillgängliga resurser bäst.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?