Heim  >  Artikel  >  Backend-Entwicklung  >  Verständnis von Threads im Betriebssystemwissen

Verständnis von Threads im Betriebssystemwissen

一个新手
一个新手Original
2017-10-23 09:29:241618Durchsuche

Thread

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.

Thread-Modell

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

POSIX-Threads

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn