2017-03-03 2 views

Répondre

3

Étant donné que toutes les fonctions d'exécution Unix remplacent le processus en cours d'exécution avec le nouveau, le PID du processus exec'd est le même PID qu'avant.

Vous obtenez donc le PID en utilisant l'appel getpid(), avant en appelant execl. Ou, si vous voulez continuer à exécuter votre programme principal et lancer un nouveau programme, vous devez d'abord utiliser fork(). La fonction fork() renvoie une valeur négative pour les erreurs, 0 pour le nouveau, le processus enfant et le PID de l'enfant dans le parent. Ainsi, le parent peut alors utiliser l'une des fonctions wait ou simplement poursuivre son activité jusqu'à plus tard.