Heim > häufiges Problem > Die Grundeinheit für die CPU-Zuweisung

Die Grundeinheit für die CPU-Zuweisung

(*-*)浩
Freigeben: 2019-07-23 15:56:41
Original
14355 Leute haben es durchsucht

Die Grundeinheit für die Zuweisung von CPU-Zeit in Windows ist der Thread. Ein Thread ist die kleinste Einheit, mit der das Betriebssystem die Operationsplanung durchführen kann. Es wird in den Prozess eingebunden und ist die eigentliche Bedieneinheit im Prozess.

Die Grundeinheit für die CPU-Zuweisung

Ein Thread bezieht sich auf einen einzelnen sequenziellen Kontrollfluss in einem Prozess. Jeder Thread kann unterschiedlich ausgeführt werden Aufgaben parallel. (Empfohlenes Lernen: PHP-Video-Tutorial)

wird in Unix System V und SunOS auch als Lightweight-Prozesse bezeichnet, aber Lightweight-Prozesse beziehen sich eher auf Kernel-Threads) und den Benutzer-Thread (Benutzer). Thread) wird Thread genannt.

Threads sind die Grundeinheit der unabhängigen Planung und des Versands.

Threads können vom Betriebssystemkernel geplante Kernel-Threads sein, z. B. Win32-Benutzer-Threads, die von Benutzerprozessen selbst geplant werden, z. B. POSIX-Threads auf der Linux-Plattform, oder Threads zwischen dem Kernel und Benutzerprozessen, z als Windows 7-Threads.

Threads sind Entitäten in einem Prozess. Ein Prozess kann mehrere Threads haben, und ein Thread muss einen übergeordneten Prozess haben. Der Thread besitzt keine Systemressourcen, sondern nur einige für den Betrieb erforderliche Datenstrukturen. Er teilt alle Ressourcen, die dem Prozess gehören, mit anderen Threads des übergeordneten Prozesses. Threads können Threads erstellen und zerstören, um eine gleichzeitige Ausführung von Programmen zu erreichen.

Im Allgemeinen hat ein Thread drei Grundzustände: bereit, blockiert und läuft.

In einem Multi-CPU-System können verschiedene Threads gleichzeitig auf verschiedenen CPUs laufen, auch wenn sie zum selben Prozess gehören. Die meisten Betriebssysteme, die Multiprozessoren unterstützen, bieten Programmierschnittstellen, die es Prozessen ermöglichen, die Affinität zwischen ihren eigenen Threads und jedem Prozessor zu steuern.

Manchmal werden Threads auch als Lightweight-Prozesse bezeichnet. Genau wie Prozesse sind Threads unabhängige, gleichzeitige Ausführungspfade im Programm. Jeder Thread verfügt über seinen eigenen Stapel, seinen eigenen Programmzähler und seine eigenen lokalen Variablen. Allerdings sind Threads innerhalb eines Prozesses weniger voneinander isoliert als separate Prozesse.

Sie teilen sich Speicher, Dateihandles und andere Zustände, die jeder Prozess haben sollte.

Ein Prozess kann mehrere Threads unterstützen, die scheinbar gleichzeitig ausgeführt werden, aber nicht miteinander synchronisiert sind. Mehrere Threads in einem Prozess teilen sich denselben Speicheradressraum, was bedeutet, dass sie auf dieselben Variablen und Objekte zugreifen können und Objekte aus demselben Heap zuweisen.

Obwohl dies den Informationsaustausch zwischen Threads erleichtert, müssen Sie darauf achten, dass andere Threads im selben Prozess nicht behindert werden.

Weitere PHP-bezogene technische Artikel finden Sie in der Spalte PHP-Grafik-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonDie Grundeinheit für die CPU-Zuweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
cpu
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage