Spring til indhold

Tråd (datalogi)

Fra Wikipedia, den frie encyklopædi
For alternative betydninger, se Tråd (flertydig). (Se også artikler, som begynder med Tråd)

En tråd eller eksekveringstråd (engelsk: thread) er en af flere parallelle instruktionssekvenser inden for en proces i en computer i mange operativsystemer.

En tråd ligner, men må ikke forveksles med en proces, som kræver flere ressourcer ved opstart af og udveksling mellem processer. Hver tråd har sit eget selvstændige programforløb, dvs. ved et skift mellem tråde gemmes det hidtidige indhold af cpu’ens registre, den nye tråds registre indlæses og der skiftes til en stak, som tilhører tråden, men deler hukommelse med øvrige tråde i processen. Skiftet mellem trådene udføres normalt af operativsystemet, dvs. afviklingsrækkefølgen i forhold til de andre tråde er uforudsigelig. I det omfang de forskellige tråde benytter data i samme del af lageret, skal disse enten kun kunne læses eller processen skal kunne regulere opdateringer mellem trådene. De enkelte tråde vil have det meste af deres data i lokale variable på deres egen stak.

Som eksempel på brug af tråde kan man nævne et tekstbehandlingsprogram, hvor en tråd modtager data fra tastaturet, en anden placerer bogstaverne på siden og deler ord og skifter linje. En tredje kunne kontrollere stavning mens en fjerde gemmer sikkerhedskopier af teksten.

At gøre det med flere tråde inden for samme proces får det hele til at køre hurtigere end ved et egentligt processkift. Et processkift vil ofte kræve, at cpuens lagerstyringsenhed MMU’en skal omprogrammeres.

Glatz, Eduard (2015). Betriebssysteme, Grundlagen, Konzepte, Systemprogrammerierung (tysk). dpunkt.verlag. s. 105-151. ISBN 978-3-86490-222-2.

Spire
Denne artikel om datalogi eller et datalogi-relateret emne er en spire som bør udbygges. Du er velkommen til at hjælpe Wikipedia ved at udvide den.