Thread (informatica)

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken

Een thread (Engels voor draad) op een computer is de kleinste eenheid van verwerking, die op een computer kan worden gebruikt. Een thread maakt deel uit van een proces. Door gebruik te maken van meerdere threads kan een computerprogramma verschillende taken als het ware tegelijkertijd uitvoeren. Het gebruik van meerdere threads wordt multithreading genoemd. In tegenstelling tot een proces draait elke thread in het gezamenlijk geheugengebied van het proces terwijl elk proces juist een geïsoleerd geheugengebied heeft. Hierdoor is er weinig OS-overhead en kan een thread snel gestart worden zonder nieuwe resources als geheugengebied. Daarom wordt een thread ook weleens een "light-weight process" genoemd in sommige operation systems.

Voordelen van threads zijn onder andere de mogelijkheid om de verwerking over meerdere processoren te splitsen. Ook op een machine met één processor kunnen threads voordeel bieden: zo kan één thread rekentaken uitvoeren terwijl andere zich bekommeren op invoer of uitvoer. Onmerkbaar voor de gebruiker krijgen de threads op een machine met één processor afwisselend een stukje processortijd zodat de taken tegelijkertijd gedaan lijken te worden. (Zoals bijvoorbeeld animatie op een GUI.)

Een webbrowser kan bijvoorbeeld met behulp van threads meerdere taken tegelijk uitvoeren zoals het ophalen van een webpagina van een server en het afhandelen van de acties van de gebruiker in menu's of dialoogvensters. Vaak moeten de threads die de communicatie met de server verrichten, wachten tot boodschappen zijn overgekomen en beantwoord.

Zie ook [bewerken]