Thread wird auch als Miniprozess bezeichnet. Threads sind leichter als Prozesse und einfacher zu erstellen. Der Wechsel ist einfacher. Wenn es viele intensive Berechnungen und IO-Operationen gibt. Durch die Verwendung mehrerer Threads können sich diese Aktivitäten überschneiden.
Beispiel. Wenn wir Textverarbeitungssoftware zum Verarbeiten von Text verwenden, gibt es mehrere Threads. Eine GUI-Schnittstelle, die mit dem Benutzer interagiert. Eine besteht darin, die automatische Sicherung von Dateien durchzuführen. Wenn es Single-Threaded ist. Beim Sichern werden Tastaturbedienungen ignoriert. Nicht benutzerfreundlich.
Ein Prozess verfügt über einen Ausführungsthread, in dem es einen Programmzähler, Register und Stapelaufzeichnungen gibt historische Aufzeichnung. Prozesse werden verwendet, um Ressourcen zusammenzuführen, und Threads sind die Grundeinheit der CPU-Planung.
Die Daten auf der linken Seite sind der Inhalt im Prozess, der von allen Threads geteilt wird, die Daten auf der rechten Seite sind der Inhalt in einem einzelner Thread und andere Threads Keine Freigabe
Wenn ein Thread seine Arbeit abgeschlossen hat, beenden Sie ihn über (thread_exit)
Wenn ein anderer gemeinsamer Thread (thread_yield) aufruft, kann der Thread automatisch die CPU aufgeben und einen anderen Thread laufen lassen
Um portable Programme zu implementieren. IEEE hat Standards für Threads entwickelt.
Threads im Benutzerbereich implementieren. Platzieren Sie den gesamten Thread im Benutzerbereich. Der Kernel weiß nichts.
Threads auf Benutzerebene, Benutzer können ihre eigenen Planungsalgorithmen implementieren.
Threads werden im Kernel implementiert. Verwenden Sie Systemaufrufe. Die Thread-Tabelle wird im Kernel gespeichert. Die Kosten für das Erstellen und Zerstören von Threads im Kernel sind sehr hoch. Verwenden Sie also das Flag, um diesen Thread nicht ausführbar zu machen.
Hybrid-Implementierung
Der Kernel identifiziert Kernel-Threads und plant sie. Einige Kernel-Threads werden von mehreren Benutzer-Threads wiederverwendet.
Das obige ist der detaillierte Inhalt vonVerständnis von Threads im Betriebssystemwissen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!