Skip to main content

Wat is multithreading?

In de wereld van computergrichten is multithreading de taak om een nieuwe thread van uitvoering te creëren binnen een bestaand proces in plaats van een nieuw proces te starten om een functie te starten.In wezen is de taak van multithreading bedoeld om wijzer gebruik te maken van computerbronnen door middelen toe te staan die al in gebruik zijn om tegelijkertijd te worden gebruikt door een lichte variant van hetzelfde proces.Het basisconcept van multithreading bestaat al enige tijd, maar kreeg bredere aandacht naarmate computers in het decennium van de jaren negentig meer gebruikelijk werden.

Deze vorm van tijdverdeling multiplexing creëert een omgeving waarin een programma wordt geconfigureerd om processen toe te staan om te vork of op te splitsen in twee of meer uitvoeringsthreads.De parallelle uitvoering van threads binnen hetzelfde programma wordt vaak aangeprezen als een efficiënter gebruik van de bronnen van het computersysteem, vooral met desktop- en laptopsystemen.Door een programma toe te staan om meerdere taken met een multithreading -model te verwerken, hoeft het systeem geen twee afzonderlijke programma's toe te staan om twee afzonderlijke processen te initiëren en tegelijkertijd dezelfde bestanden te gebruiken.

Hoewel er veel voorstanders zijn van multithreading, zijn er ook mensen die het proces begrijpen als potentieel schadelijk voor de taak van computing.Het tijdstip dat inherent is aan het toestaan van een vork of thread om af te splitsen van een loopproces wordt door sommigen gedacht om omstandigheden op te zetten waarin er een conflict tussen threads kan zijn bij het proberen om caches of andere hardwarebronnen te delen.Er is ook enige bezorgdheid dat de actie van multithreading de responstijd van elke enkele thread in het proces zou kunnen verlagen, waardoor alle besparingen die door de configuratie worden gegenereerd effectief ontkent.

Multithreading blijft echter een van de haalbare opties bij het multitasking van de computer.Het is niet ongebruikelijk dat een processor zowel multithreading als het maken van nieuwe processen mogelijk maakt om verschillende taken aan te kunnen.Hierdoor kan de eindgebruiker alle voordelen van contextwisseling maken en toch het beste gebruik maken van beschikbare bronnen.