| Zeile 1: | Zeile 1: | ||
{{Stub}} | {{Stub}} | ||
Multithreading (=Mehrfädigkeit) bezeichnet die gleichzeitige Ausführung mehrerer Aufgaben innerhalb eines Prozesses. Dabei wird zwischen Software- und Hardwaremultithreading unterschieden. | Multithreading (=Mehrfädigkeit) bezeichnet die gleichzeitige Ausführung mehrerer Aufgaben innerhalb eines Prozesses. Dabei wird zwischen Software- und Hardwaremultithreading unterschieden. | ||
| + | |||
| + | == Softwaremultithreading == | ||
| + | Bei softwareseitigem Multithreading wird jeder Thread in dem Prozesstask als eigener Task ausgeführt, der sich aber von einen normalen Task darinn unterscheidet, dass er sich den Speicher und die zugeteilte Rechenzeit vom Scheduler mit dem Rest des Prozesstaskes teilen muss, dies klingt vieleicht banal, bringt aber dennoch einen Geschwindigkeitsvorteil. Die Umsetzung muss durch eine selbstgeschriebene Bibliothek erfolgen, die mit den Userprogrammen gelinkt wird. | ||
== Hardwaremultithreading == | == Hardwaremultithreading == | ||
| Zeile 6: | Zeile 9: | ||
== Hyper-Threading == | == Hyper-Threading == | ||
| − | |||
| − | |||