Wat is multithreading?

In de computerwereld is multithreading de taak om een ​​nieuwe uitvoeringsdraad 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 verstandiger gebruik te maken van computerbronnen door toe te staan ​​dat middelen die al in gebruik zijn gelijktijdig worden gebruikt door een kleine variant van hetzelfde proces. Het basisconcept van multithreading bestaat al een tijdje, maar kreeg meer aandacht naarmate computers in het decennium van de jaren negentig gemeengoed werden.

Deze vorm van tijdverdelingmultiplexing creëert een omgeving waarin een programma is geconfigureerd om processen te laten vorken of splitsen in twee of meer uitvoeringsdraden. 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 meerdere taken met een multithreading-model te laten uitvoeren, 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 als potentieel schadelijk voor de computer beschouwen. Sommigen denken dat de time-slicing die inherent is aan het laten afsplitsen van een vork of thread van een lopend proces, omstandigheden kan instellen waarin er een conflict kan zijn tussen threads wanneer wordt geprobeerd caches of andere hardwarebronnen te delen. Er is ook enige bezorgdheid dat de actie van multithreading de responstijd van elke afzonderlijke thread in het proces kan verminderen, waardoor eventuele tijdsbesparing die door de configuratie wordt gegenereerd, teniet wordt gedaan.

Multithreading blijft echter een van de haalbare opties in multitasking met computers. Het is niet ongebruikelijk dat een processor zowel multithreading toestaat als het creëren van nieuwe processen om verschillende taken uit te voeren. Dit biedt de eindgebruiker alle voordelen van contextomschakeling, terwijl de beschikbare bronnen nog steeds optimaal worden gebruikt.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?