Heim >häufiges Problem >Welche Rolle spielen Threads?
线程
(Thread) ist eine einzelne Sequenz des Kontrollflusses in einem „Prozess“. Auch Lightweight-Prozesse genannt. Begriff aus der Informatik, der sich auf die Planungseinheit eines laufenden Programms bezieht.
Thread, manchmal auch Lightweight Process (LWP) genannt, ist die kleinste Einheit des Programmausführungsflusses. Ein Standard-Thread besteht aus einer Thread-ID, einem aktuellen Befehlszeiger (PC), einem Registersatz und einem Stapel. Darüber hinaus ist ein Thread eine Einheit im Prozess und die Basiseinheit, die vom System unabhängig geplant und verteilt wird. Der Thread selbst besitzt keine Systemressourcen, sondern nur einige Ressourcen, die während des Betriebs wichtig sind, mit denen er jedoch kommunizieren kann Andere Threads, die zum selben Prozess gehören, teilen alle Ressourcen, die dem Prozess gehören. Ein Thread kann einen anderen Thread erstellen und zerstören, und mehrere Threads im selben Prozess können gleichzeitig ausgeführt werden. Aufgrund der gegenseitigen Einschränkungen zwischen Threads weisen Threads Diskontinuität in ihrem Betrieb auf. Threads haben außerdem drei Grundzustände: bereit, blockiert und ausgeführt. Jedes Programm hat mindestens einen Thread. Wenn ein Programm nur einen Thread hat, ist es das Programm selbst.
Um es einfach auszudrücken: Jeder Ihrer CPU-Kerne ist ein Thread. Die CPU von AMD hat so viele Threads, wie es Kerne gibt.
Zum Beispiel AMD Athlon II-Prozess!
Zum Beispiel verfügt der I5 3450 über 4 Kerne und 4 Threads. Der High-End-I7 unterstützt die Hyper-Threading-Technologie. Der i7 3970X verfügt über 6 Kerne und 12 Prozesse >
Einfach ausgedrückt ist es die Funktion der CPU. Mehr Threads können die Geschwindigkeit der parallelen Ausführung des Programms erhöhen, aber je mehr, desto besser, jeder Thread beansprucht Speicher, und Multithreading bedeutet mehr Speicherressourcen Zweitens führt eine CPU aus Mikrosicht nicht zwei Threads gleichzeitig aus, sondern führt sie nacheinander aus, sodass es zu viele Threads gibt und die CPU ständig die Ausführung zwischen Threads wechseln muss viel Zeit, sodass die CPU effektiv ausgelastet wird. Die Rate ist tatsächlich gesunken
Das obige ist der detaillierte Inhalt vonWelche Rolle spielen Threads?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!