CLONER UN PROCESSUS AVEC L'INSTRUCTION FORK(); [CODE EN C] [GCC]

davwart Messages postés 855 Date d'inscription mardi 19 novembre 2002 Statut Membre Dernière intervention 28 juillet 2009 - 21 nov. 2002 à 16:55
patriarch24 Messages postés 25 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 28 mars 2006 - 2 févr. 2004 à 11:44
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9212-cloner-un-processus-avec-l-instruction-fork-code-en-c-gcc

patriarch24 Messages postés 25 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 28 mars 2006
2 févr. 2004 à 11:44
ca marche pas du tout....

il faut faire :
#include <sys/types.h>
//...
pid_t pid = fork() ;

switch (pid) {
case 0 : code pour le fils;
case -1 : erreur;
default : code pour le pere
}

d'autre part i n'est pas initialise ... donc ca compile pas mdr
wariorz Messages postés 16 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 28 octobre 2013
2 janv. 2004 à 11:21
Lu a tous ct pour savoir a koi sert ce script??
wolvangel Messages postés 3 Date d'inscription dimanche 6 juillet 2003 Statut Membre Dernière intervention 11 octobre 2005
8 juil. 2003 à 19:19
Bonjour j'aimerai savoir comment utiliser la fonction fork() sous windows et surtout savoir si c'est possible.
Merci !
MichaelLynch Messages postés 1 Date d'inscription vendredi 22 novembre 2002 Statut Membre Dernière intervention 23 novembre 2002
23 nov. 2002 à 20:27
salut, quelques corrections à ton code:
il faut que tu fasses un getpid() pour avoir le pid.
autre information pour ta culture personnelle la fonction pour avoir le pid du père est getppid();
il faut que tu regardes les man de ta distribution préférée avant de pondre un code qui ne marche pas. il faut que les gens lise un code propre pour qu'ils puissent apprendre quelquechose, alors ait l'obligence de vérifier tes sources la prochaine fois... merci
davwart Messages postés 855 Date d'inscription mardi 19 novembre 2002 Statut Membre Dernière intervention 28 juillet 2009 1
21 nov. 2002 à 16:55
heu.. je crois que tu n'as pas vraiment compris ce code, disponible sur le net.
pid=fork n'a rien a voir avec "Si le pid du pere est egal au pid du fils"...

ca affecte la valeur de fork au pid, valeur necessaire pour tuer le processus si necessaire...
Rejoignez-nous