Utilisation de fork()
Fermé
adiloc4444
Messages postés
2
Date d'inscription
mercredi 21 octobre 2009
Statut
Membre
Dernière intervention
22 octobre 2009
-
22 oct. 2009 à 02:06
Ju_ju_12 Messages postés 12 Date d'inscription samedi 1 janvier 2011 Statut Membre Dernière intervention 29 janvier 2011 - 7 janv. 2011 à 16:36
Ju_ju_12 Messages postés 12 Date d'inscription samedi 1 janvier 2011 Statut Membre Dernière intervention 29 janvier 2011 - 7 janv. 2011 à 16:36
A voir également:
- Utilisation de fork()
- Notice d'utilisation - Guide
- Utilisation chromecast - Guide
- Votre compte a été désactivé pour violation de nos conditions d’utilisation - Guide
- Vous avez utilisé ce numéro de téléphone à de trop nombreuses reprises - Forum Gmail
- La ressource demandée est en cours d'utilisation ✓ - Forum Logiciels
5 réponses
Ju_ju_12
Messages postés
12
Date d'inscription
samedi 1 janvier 2011
Statut
Membre
Dernière intervention
29 janvier 2011
19
7 janv. 2011 à 16:36
7 janv. 2011 à 16:36
Avec fork tu crée des processus lourds donc espace mémoire non partagé meme par les ariables globales.
Le PID du fils vaut 0 il y a toujours des if de ce style quand tu bosse sur avec des fork peut etre cui la t'aidera a comprendre
http://www.jecompile.com/viewthread.php?tid=53
mais en gros 2 fais 'fois 2' sur le nb de processus crées a chaque fork ;-)
Le PID du fils vaut 0 il y a toujours des if de ce style quand tu bosse sur avec des fork peut etre cui la t'aidera a comprendre
http://www.jecompile.com/viewthread.php?tid=53
mais en gros 2 fais 'fois 2' sur le nb de processus crées a chaque fork ;-)
fifreline
Messages postés
173
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
23 octobre 2009
23
22 oct. 2009 à 03:24
22 oct. 2009 à 03:24
x*2 ou x puissance 2 ?
f= 0 ou f = = O ?
f= 0 ou f = = O ?
A toi de faire les tests en complétant ton code. Voici un exemple à adapter à ton OS:
Ce code n'est pas tout à fait correct car on doit attendre la fin des fils avant de terminer le programme. Mais ceci n'est qu'un exemple pour 'fork'.
Bonne continuation.
#include <stdio.h> #include <stdlib.h> #include <unistd.h> int main() { int i, f, x = 1; for(i=0; i<3; i++) { if ((f = fork()) == -1) { printf ("Erreur fork\n"); return (EXIT_FAILURE); } if (f==0) { x = x*2; printf(" fils: pid %d : x = %d\n" ,getpid() , x); } else printf(" père: pid %d : x = %d\n" ,getpid() , x); } return (EXIT_SUCCESS); }Ne sois pas surpris par le résultat; le programme fonctionne bien et , bien sûr, je te laisse interpréter ce résultat qui est plein d'enseignements.
Ce code n'est pas tout à fait correct car on doit attendre la fin des fils avant de terminer le programme. Mais ceci n'est qu'un exemple pour 'fork'.
Bonne continuation.
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
22 oct. 2009 à 12:12
22 oct. 2009 à 12:12
Si je ne me trompe pas, les processus père et fils (ainsi que frères) ne partagent pas la même mémoire.
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
>
loupius
22 oct. 2009 à 14:49
22 oct. 2009 à 14:49
forcément, on ne va pas coupé la mémoire en deux ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
adiloc4444
Messages postés
2
Date d'inscription
mercredi 21 octobre 2009
Statut
Membre
Dernière intervention
22 octobre 2009
22 oct. 2009 à 16:05
22 oct. 2009 à 16:05
Merci loupius.
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
>
adelinoo
5 nov. 2009 à 00:23
5 nov. 2009 à 00:23
Désolé, mais ta réponse est incomplète;
Bonne réflexion
Bonne réflexion