2017-08-28 2 views
-5

J'ai un problème avec le processus suivant car il ne fonctionne pas pour une raison quelconque.Problème de processus forkux fork()

main() 
{ 
    int n; 
    for (n=0;n<10;n++) 
    { 
    printf("my pid = %d, my ppid = %d, n = %d\n" , getpid(), getppid(), n); 
    sleep(1); 
    if (fork() != 0) 
     exit(0); 
    } 
} 
+1

À quelle distance êtes-vous en train de l'exécuter? Qu'est-ce qui ne va pas? –

+0

Il ne fonctionne pas - Je reçois une erreur sur la ligne 4 (la boucle) – pharaphoks

+1

Droit, je comprends qu'il ne fonctionne pas. Ma question est la suivante: jusqu'où allez-vous en cours d'exécution? Et tu n'as pas répondu à ça. Vous obtenez une erreur à la ligne 4 lorsque vous essayez de faire quoi? Compilez-le? Lier? L'exécuter? Quand il commence à courir? Et quelle erreur? –

Répondre

2

Il s'agit d'un code C qui doit être compilé et exécuté. Ce n'est pas du code shell et il ne fonctionnera pas dans un shell.

+0

Merci beaucoup !! – pharaphoks

+0

Je l'ai compilé en utilisant gcc et l'ai couru using ./fork et cela a fonctionné! – pharaphoks