Die Beziehung zwischen Threads und Prozessen: Jeder Prozess hat einen entsprechenden Thread. Beim Ausführen eines Programms wird tatsächlich eine entsprechende Reihe von Threads ausgeführt. Ein Prozess ist die kleinste Einheit der Ressourcenzuweisung und ein Thread ist die kleinste Einheit der Programmausführung.
Die Betriebsumgebung dieses Artikels: Windows 10-System, Thinkpad T480-Computer.
Welche Beziehung besteht zwischen Threads und Prozessen?
Der grundlegende Unterschied:
Prozess ist die kleinste Einheit der Ressourcenzuweisung und Thread ist die kleinste Einheit der Programmausführung. Wenn der Computer ein Programm ausführt, erstellt er einen entsprechenden Prozess für das Programm. Bei der Zuweisung von Ressourcen erfolgt die entsprechende Zuweisung in Prozesseinheiten. Jeder Prozess verfügt über einen entsprechenden Thread. Bei der Ausführung eines Programms wird tatsächlich eine entsprechende Reihe von Threads ausgeführt.
Adressraum:
Der Prozess verfügt über einen eigenen unabhängigen Adressraum. Jedes Mal, wenn ein Prozess gestartet wird, weist das System ihm einen Adressraum zu und erstellt eine Datentabelle zur Verwaltung des Codesegments, des Stapelsegments und des Datensegments Es gibt keine unabhängigen Adressräume, die gleichen Die Threads eines Prozesses teilen sich den Adressraum dieses Prozesses.
Ressourcenbesitz:
Die Ressourcen zwischen Prozessen sind unabhängig; Threads im selben Prozess teilen sich die Ressourcen dieses Prozesses.
Ausführungsprozess:
Jeder unabhängige Prozess verfügt über einen Einstiegspunkt für die Programmausführung, eine sequentielle Ausführungssequenz und einen Programmeinstiegspunkt. Threads können jedoch nicht unabhängig ausgeführt werden und müssen im Anwendungsprogramm vorhanden sein, und das Anwendungsprogramm bietet eine Steuerung für die Ausführung mehrerer Threads.
Threads sind die Grundeinheit der Prozessorplanung, Prozesse jedoch nicht. Da der Prozess der Programmausführung tatsächlich die Ausführung bestimmter Threads ist, verarbeitet der Prozessor auch die entsprechenden Threads des Programms, sodass die Grundeinheit der Prozessorplanung der Thread ist.
System-Overhead:
Der Overhead für die Prozessausführung ist groß und der Overhead für die Thread-Ausführung ist gering.
(Teilen von Lernvideos: Programmiervideo)
Das obige ist der detaillierte Inhalt vonWelche Beziehung besteht zwischen Threads und Prozessen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!