Du point de vue d'un programmeur, quels sont les 3 états du processus ?

藏色散人
Libérer: 2023-03-16 16:48:01
avant
3711 Les gens l'ont consulté

1. En coursLe processus est en cours d'exécution ou en attente d'être exécuté.

2. Suspendre (également appelé stop)

Suspension temporaire, telle que l'exécution des fonctions sleep(), wait(), etc. Continuez à exécuter le processus jusqu'à ce que le signal SIGCONT soit reçu.

3. Terminer

Le processus est terminé pour toujours et est en attente de recyclage par le processus parent ou a été recyclé. Exécutez la fonction de sortie dans le code commun ou appuyez sur ctrl+c sous cli.

Remarque : Certains enfants peuvent penser qu'elle est la différence entre «

en attente d'être exécuté en

état de fonctionnement »

et « suspendu » ?

Réponse : L'état suspendu se produit lorsqu'il reçoit un signal, tel que SIGSTOP, SIGISTP, etc., et passe à l'état suspendu. Pendant cette période, il ne sera pas exécuté par le noyau jusqu'à ce qu'il reçoive le signal SIGCONT pour continuer l'exécution du processus. Il indique au frère du noyau que j'attends toujours la notification "signal SIGCONT" et que le noyau ne peut pas encore me planifier. Et "attendre d'être exécuté dans l'état en cours" est le processus indiquant au frère du noyau que je suis prêt et que vous pouvez me programmer à tout moment.

Adresse originale : https://learnku.com/articles/70147

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal