Comment puis-je obtenir des processus de statut dans un projet C? [dupliquer]
pour mon projet C j'ai besoin de savoir dans quel état (en cours, en attente, terminé, ...) se trouvent les différents processus. Les processus sont créés par moi-même en utilisant de nombreux fork (). Quelqu'un a-t-il une idée de la façon de procéder?
Exemple: j'ai un processus avec PPID = x Je fais 3 fork () -> J'obtiens trois nouveaux processus avec PID = x + 1, PID = x + 2 et PID = x + 3 (plus ou moins). J'ai besoin de savoir si les processus avec PID = x + 1, PID = x + 2 et PID = x + 3 sont en cours d'exécution, en attente ou terminés.
Réponses
si vous faites 3 fork()
, vous avez plus de 3 nouveaux processus. Vous avez 2 ^ n processus. n étant le nombre de fois que vous appelezfork()
par exemple
#include <stdio.h>
#include <sys/types.h>
int main()
{
fork();
fork();
fork();
printf("hello\n");
return 0;
}
imprime ceci
hello
hello
hello
hello
hello
hello
hello
hello
aussi je crois que votre question a été répondue ici