WikiDer > Thema (Informatik)

Thread (informatica)
Speicherverteilung Single-Threaded vs. Multi-Threaded

EIN Faden (Faden) ist die kleinste Folge von programmierten Anweisungen, die von a . unabhängig verwaltet werden können Planer. Computers mit Multitasking können ihre Zeit sehr schnell zwischen verschiedenen Aufgaben aufteilen. MultiprozessorComputer können auch gleichzeitig Aufgaben ausführen. Durch Aufteilen einer größeren Aufgabe in mehrere Threads können einige Aufgaben vom Computer schneller ausgeführt werden.

In den meisten Betriebssystemen sind zwei Prozesseigenschaften das Herzstück von a Prozess:

Diese beiden Funktionen sind unabhängig und können daher vom System unabhängig gehandhabt werden. Zur Unterscheidung ist die Zuordnungseinheit (Versand) allgemein als Thread bezeichnet und die Resource Ownership Unit als Prozess oder Task. Ein Prozess kann mehrere Threads enthalten. Es ist der kleinste Satz programmierter Anweisungen, die von einem Scheduler unabhängig verwaltet werden können

Technik

Die Verwendung mehrerer Threads wird zu Multithreading erwähnt. Im Gegensatz zu einem Prozess, der einen vollständig isolierten Speicherbereich hat, teilen sich die verschiedenen Threads eines bestimmten Prozesses denselben Codebereich, Datenbereich und Heap-Bereich. Nur der Haufen sind einzigartig für Threads. Als Ergebnis gibt es wenig OS-Overhead beim Wechseln von Threads in einem Prozess, da kein vollständiger Kontextwechsel durchgeführt werden muss. Deshalb wird ein Thread manchmal zu einem leichter Prozess in einigen Betriebssystemen erwähnt.

Zu den Vorteilen von Threads gehört die Möglichkeit, die Verarbeitung zu überschreiben mehrere Prozessoren aufteilen. Auch auf einer Maschine mit einem Prozessor Threads können davon profitieren: Beispielsweise kann ein Thread Rechenaufgaben ausführen, während der andere sich darum kümmern kann Eingang oder Ausgabe. Für den Benutzer unbemerkt wechselt ein Prozess zwischen verschiedenen Threads. Einzelne Threads werden einem Teil der verfügbaren zugewiesen Prozessorzeit zugewiesen, so dass Aufgaben scheinbar gleichzeitig ausgeführt werden. (Z. B. Animation auf a GUI.)

EIN Webbrowser Durch die Verwendung von Threads können beispielsweise mehrere Aufgaben gleichzeitig ausgeführt werden, z Website von a Server und Umgang mit den Aktionen des Benutzers in Menüs oder Dialogfelder. Häufig müssen die Threads, die mit dem Server kommunizieren, auf die Zustellung und Beantwortung von Nachrichten warten. Threads werden dann verwendet, um die Benutzerschnittstelle interaktiv zu halten, während auf eine Antwort gewartet wird.

Siehe auch