Heim >Backend-Entwicklung >PHP-Problem >Was sind aus der Sicht eines Programmierers die drei Prozesszustände?

Was sind aus der Sicht eines Programmierers die drei Prozesszustände?

藏色散人
藏色散人nach vorne
2022-07-31 14:51:483750Durchsuche

1. In BearbeitungDer Prozess läuft oder wartet auf seine Ausführung.

2. Suspend (auch Stop genannt)

Vorübergehende Unterbrechung, z. B. die Ausführung von Sleep()-, Wait()-Funktionen usw. Führen Sie den Prozess weiter aus, bis das SIGCONT-Signal empfangen wird.

3. Beenden

Der Prozess ist endgültig beendet und wartet auf das Recycling durch den übergeordneten Prozess oder wurde recycelt. Führen Sie die Exit-Funktion im allgemeinen Code aus oder drücken Sie Strg+C unter CLI.

Hinweis: Manche Kinder denken vielleicht, was ist der Unterschied zwischen „

Warten auf den Lauf im

Laufzustand“

und „Suspendiert“?

Antwort: Der suspendierte Zustand liegt vor, wenn ein Signal wie SIGSTOP, SIGISTP usw. empfangen wird und in den suspendierten Zustand wechselt. Während dieser Zeit wird er vom Kernel nicht ausgeführt, bis das SIGCONT-Signal empfangen wird, um mit der Ausführung des Prozesses fortzufahren. Dem Kernel-Bruder wird mitgeteilt, dass ich immer noch auf die Benachrichtigung „SIGCONT-Signal“ warte und der Kernel mich noch nicht einplanen kann. Und „Warten darauf, im laufenden Zustand ausgeführt zu werden“ ist der Prozess, der dem Kernel-Bruder mitteilt, dass ich bereit bin, und Sie können mich jederzeit einplanen.

Ursprüngliche Adresse: https://learnku.com/articles/70147

Das obige ist der detaillierte Inhalt vonWas sind aus der Sicht eines Programmierers die drei Prozesszustände?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen