Maison  >  Article  >  développement back-end  >  Du point de vue d'un programmeur, quels sont les 3 états du processus ?

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

藏色散人
藏色散人avant
2022-07-31 14:51:483580parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer