? In der Informatik ist ein Thread etwas, das ein laufendes Programm in mehrere getrennte Aufgaben teilt . Dies gibt dem Prozessor ein höheres Maß an Flexibilität bei der Art der Verarbeitung von Aufgaben . Themen sind die kleinste Einheit Verarbeitungsinstruktion , dass das Betriebssystem den Prozessor gibt . Die Verwendung mehrerer Threads zu einem einzigen Programm zu starten ist effizienter , da das Programm in Frage durchführen können mehrere Aufgaben zur gleichen Zeit . Vorteile von Multithreading
Multitasking, oder den Betrieb von mehreren Programmen und Prozessen in der gleichen Zeit , wird durch Multithreading unterstützt . Dies ermöglicht dem Benutzer, schnell zwischen laufenden Programmen wechseln , da der Prozessor in der Lage ist die Durchführung mehrerer Aufgaben zur gleichen Zeit . Dies erzeugt einen großen Schub in der Leistung , die nicht abhängig von der Taktfrequenz der CPU.
Zweck
Prozesse werden in Threads aufgeteilt. Eine einzelne laufende Programm kann einen oder mehrere Prozesse , die wiederum in Threads aufgeteilt werden . Die Fäden eines laufenden Prozesses Aktie Befehle und Code und Access-System Ressourcen gleichzeitig um ihre Aufgaben schneller abzuschließen.
Häufige Fehlannahmen
Themen sollte nicht verwechselt werden mit Prozessorkerne . Mehrere Kerne und Threads sowohl Hilfe Computer schneller laufen , aber sie sind ganz verschiedene Dinge . Themen gibt es auf einer Software-Ebene , während mehrere Kerne separaten physischen Prozessoren auf einem einzigen Chip installiert sind . Heute haben fast alle Prozessoren auf dem Markt mehrere Kerne . Threads Aktie System-Ressourcen innerhalb einer einzigen Kern .
Nachteile von Multithreading
Mehrere Threads können sich gegenseitig stören , vor allem, wenn gemeinsame Nutzung von Ressourcen wie Caches. Hardware - unterstützt Multithreading ist auch in vielen Prozessoren beschränkt.