Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Signaux de base [ Linux / Réseau & Internet ] (manta7)

jeudi 31 janvier 2008 à 22:05:56 | Signaux de base

manta7

Bonjour à tous.
Je débute en signaux et j'aimerais faire un simple programme qui crée un fils avec un bon vieux fork, avec ds le code du fils une attente de qq secondes et le pere qui affiche un message des que son fils est mort mais je vois pas trop comment faire.
En gros ça va donner ça

p=fork();
if(p<0) {perror("erreur fork"); exit(1); }
if(p==0) { sleep(5); exit(0) }
if( LE_FILS_EST_IL_MORT() ) printf("Le fils est mort");

mais bon la fonction LE_FILS_EST_IL_MORT() n'existe pas :)
...


vendredi 1 février 2008 à 09:23:50 | Re : Signaux de base

Pistol_Pete

Sqlut
Si si, la fonction" attendre que mon fils meurt" existe, c'est    wait(&rv);
En argument ce sera le code retour que le fils envoie: Si le fils fait un exit(10), dans rv il y aura 10

A+
Mon site internet : [ Lien ]


vendredi 1 février 2008 à 14:16:12 | Re : Signaux de base

manta7

Ouep merci beaucoup pour cette réponse mais j'ai une petite question en +

Par exemple je veux créer deux fils en meme temps (enfin deux fork a la suite) avec le premier qui attend 5 secondes et qui fait un exit(0) et le second qui attend 2 secondes et qui fait un exit(0).
Est ce que par exemple je peux faire un code dans le pere qui attendrait que les 2 fils soit terminé pour quitter, parce que si je fais un wait(0) il va juste prendre en compte le signal du fils 1
...

lundi 4 février 2008 à 09:35:52 | Re : Signaux de base

Pistol_Pete

Oui tu peux le faire, il suffit de mettre autant de wait que de processus a attendre.

A+
Mon site internet : [ Lien ]




Cette discussion est classé dans : base, mort, fils, signaux, fork


Répondre à ce message

Sujets en rapport avec ce message

fork: communication entre pere et fils [ par nezdeboeuf62 ] Pour faire un chat, j'ai un programme qui contient une map (librairie STL, template).Bien sur cette map evolue regulierement.Le probleme c'est que apr fork(), break [ par mewa ] Bonsoir,J ai un probleme avec le comportement de la fonction fork et du fils ainsi crée.for(i=0; i{    if(fork() != 0 )    {          break;    }    wait fork et tableau de char [ par ReNeGaTes ] bonjours a tous et a toutes.Voila mon probleme : Je voudrais faire passer au fils un tableau de char (char **tab) , que le fils modifie le tableau ( j [C/Linux]problème de fork wait [ par rt15 ] Bonjour, Le code en fin du message produit la sortie suivante : Creation du fils debut attente du fils fin de l'attente du fils Fin du fils Alors que Développer une base de données [ par kayamel ] Je cherche des orientations sur le développement d'une base de données. C'est pour utiliser en interne à une application.Je précise bien "développer u CreateProces et fork [ par laetitiavincent ] Bonjour tout le mondeAlors je sais que fork n'existe pas sous windows. On peut utiliser CreateProcess mais mon souci et que je mélange ca avec un sock aide base de donnée [ par rasheed23 ] merci d'avance pr  l'aide Peut on  ouvrir une page web dans un formulaire d'une base??????????????????????????????????????????????????? ransformation d' une chaîne de caractère en le nombre en base 8 [ par badboy93120 ] salut a tous,voila j'ai un petit algo a faire si quelqu'un pouvait m'aider j'en serais reconnaissant...Ecr Connexion à une base oracle via programme C ou C++ [ par LaTatadu91 ] Bonjour a tous,Alors voila,je cherche un moyen d'attaquer une base oracle a partir d'un petit programme simple qui me permettra de faire des INSERT et Connection à une base de données access grâce au C++ [ par le bif ] Bonjour je voudrais savoir comment faire pour me connecter à une base de données access 2003 en utilisant le langage C++, et aussi pour ajouter des in


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.