Comment puis-je obtenir des processus de statut dans un projet C? [dupliquer]

Aug 18 2020

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

AnthonySchanen Aug 17 2020 at 23:24

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