Thread (informatica)

informatica / Uit Wikipedia, de vrije encyclopedie

Een thread[1] is de kleinste opeenvolging van geprogrammeerde instructies die onafhankelijk van elkaar door een scheduler kunnen worden beheerd. Computers met multitasking kunnen hun tijd zeer snel tussen verschillende taken verdelen. Multiprocessor-computers kunnen ook gelijktijdig taken uitvoeren. Door een grotere taak te verdelen in meerdere threads kunnen sommige taken sneller uitgevoerd worden door de computer.

Single_vs_multithreaded_processes.jpg
Geheugenverdeling single-threaded versus multi-threaded

In de meeste besturingssystemen vormen twee proceskenmerken de kern van een proces:

  • bezit van bronnen
  • inroosteren (scheduling) en uitvoering

Deze twee kenmerken zijn onafhankelijk en kunnen daarom ook onafhankelijk behandeld worden door het systeem. Om een onderscheid te maken wordt de eenheid voor toedeling (dispatch) doorgaans een thread genoemd en de eenheid voor bronbezit een proces of taak. Een proces kan meerdere threads bevatten.

Oops something went wrong: