Heim  >  Artikel  >  Können der übergeordnete Prozess und der untergeordnete Prozess gleichzeitig ausgeführt werden?

Können der übergeordnete Prozess und der untergeordnete Prozess gleichzeitig ausgeführt werden?

WBOY
WBOYOriginal
2022-09-02 11:29:403777Durchsuche

Der übergeordnete Prozess und der untergeordnete Prozess können gleichzeitig ausgeführt werden. Sowohl der übergeordnete als auch der untergeordnete Prozess sind die kleinsten Einheiten der Ressourcenzuweisung durch das System. Sie können nicht gleichzeitig ausgeführt werden Zeit im mikroskopischen Sinne, aber nur die Zeit wird in mehrere Segmente aufgeteilt, damit mehrere Prozesse schnell und abwechselnd ausgeführt werden können.

Können der übergeordnete Prozess und der untergeordnete Prozess gleichzeitig ausgeführt werden?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, DELL G3-Computer.

Können der übergeordnete Prozess und der untergeordnete Prozess gleichzeitig ausgeführt werden?

Können gleichzeitig ausgeführt werden, Weil sowohl der übergeordnete Prozess als auch der untergeordnete Prozess die kleinste Einheit der Ressourcenzuweisung durch das System sind Die Beziehung zu Threads ist unterschiedlich.

Parallel“ bedeutet, dass sowohl Mikro als auch Makro gemeinsam ausgeführt werden, genau wie zwei Personen, die jeweils mit einer Schaufel ein Loch graben. Nach einer Stunde hat jede Person ein großes Loch.

"Parallelität" wird aus Mikroperspektive nicht gleichzeitig ausgeführt. Sie unterteilt die Zeit lediglich in mehrere Segmente, sodass mehrere Prozesse schnell und abwechselnd ausgeführt werden können Das ist so, als würden zwei Leute abwechselnd mit derselben Schaufel Löcher graben. Nach einer Stunde graben zwei Leute jeweils ein kleineres Loch. Wenn sie zwei größere Löcher graben wollen.

Aus dem obigen Kern lässt sich leicht erkennen, dass die „gleichzeitige“ Ausführung die Ausführungseffizienz nicht grundlegend verbessert, wenn mehrere Prozesse Ressourcenkonflikte aufweisen.

Vater- und Sohnprozesse laufen gleichzeitig ab.

Mit einem einzelnen Prozessor ist Multi-Processing nur gleichzeitig möglich (abwechselnde Abfrage mit Zeitscheiben). Gleichzeitig wird auf Mikroebene das Obige abwechselnd mit Zeitscheiben durchgeführt, sodass die Zeit, die für die Ausführung eines Prozesses und eines Prozesses benötigt wird, nicht viel spart Wenn der Prozess angehalten werden muss oder schläft, kann es etwas länger dauern. Wenn jedoch kein Suspend oder Ruhezustand vorliegt, kann die Zeit etwas länger dauern, da er auch durch die kontinuierliche Prozesskonvertierung des Kernels in der Zeitscheibe verbraucht wird.

Aber mit Multiprozessoren kann Multitasking wirklich Parallelität erreichen. Nur wenn Ressourcenkonflikte und Synchronisierung erforderlich sind, kann eine Pause eingelegt werden. Asynchron und gleichzeitig ausführen. Aber wie oben erwähnt, wird die Ausführungseffizienz nicht grundlegend verbessert, wenn bei mehreren Prozessen Ressourcenkonflikte auftreten.

Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ“!

Das obige ist der detaillierte Inhalt vonKönnen der übergeordnete Prozess und der untergeordnete Prozess gleichzeitig ausgeführt werden?. 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