Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5256 connectés 

 


Dernière réponse
Sujet : Utilisation du fork sous UNIX
IPZorj exemple :
int pid, status;
switch (pid= fork())
{
 case 0 :
         /* Processenfant */
        exec(...)
 case 1 :
         /* Cas d'erreur fork */
 default :  
         /* ProcessParent */
         /* pid represente le pid du process enfant */
         wait(&status); /* si tu veux ke le process parent attende la fin du process fils  status contient le code retour "exit" du process fils */
 
}

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
IPZorj exemple :
int pid, status;
switch (pid= fork())
{
 case 0 :
         /* Processenfant */
        exec(...)
 case 1 :
         /* Cas d'erreur fork */
 default :  
         /* ProcessParent */
         /* pid represente le pid du process enfant */
         wait(&status); /* si tu veux ke le process parent attende la fin du process fils  status contient le code retour "exit" du process fils */
 
}
godbout Et alors ??  
 
Apres chaque diplome moi je fais un gros reset :D
NiCoO ba c'étais que l'an dernier mon grosbout :D
godbout Tu t'en souviens NiCoO :??:
 
Alors la tu m'epates :D
NiCoO int pid; /* identifiant du processus*/
 
pid = fork();
if ( pid < 0 )
   { printf(``Fork impossible!!n'');
     exit(1);
   }
if ( pid == 0 )
   { /* Processus fils*/ ...... }  
else
   { /* Le pid du processus père est le pid du fils*/
   .... }
BENB

HerveC a écrit a écrit :

Je tiens à remercier DLR pour sa réponse. En ce qui concerne le man fork et bien bof. Plutôt chiche comme explication, même pas un petit exemple...  




Que veut tu ajouter... :??:

DLR

HerveC a écrit a écrit :

Je tiens à remercier DLR pour sa réponse. En ce qui concerne le man fork et bien bof. Plutôt chiche comme explication, même pas un petit exemple...  




 
de rien [:dlr]

NiCoO main()  
{ int return_value;
 
   printf(``Processus fork'');
   fork();
   printf(``Le num du process est %d
     et la valeur du return est %dn",
     getpid(), return_value);
   execl(``/bin/ls/'',``ls'',``-l'',0);
   printf(``cette ligne n'est po écrite'');
 
}
 
Résultat:
 

Citation :

Processus fork
Le num du process est 6753 et la valeur du return est 0
Le num du process est 6754 et la valeur du return est 0

 

[edtdd]--Message édité par NiCoO--[/edtdd]

HerveC Je tiens à remercier DLR pour sa réponse. En ce qui concerne le man fork et bien bof. Plutôt chiche comme explication, même pas un petit exemple...
NiCoO HP-UX c'est po mort mais c'est la mort :D
Mais je crois que le pb de la pile est résolu dans les dernière versions... mais y a un an y avait encore le pb :)
DLR

NiCoO a écrit a écrit :

nan sous hp-ux tu plantes tout ... pas assez blindé :D
Normalement il te laisse toujours une tite place pour executer un kill... mais sous hp-ux ba ça chie... t'as plus qu'à rebooter :D  




 
bon a savoir
hp-ux c po encore mort? ils vont pas passer a linux par hasard?

NiCoO nan sous hp-ux tu plantes tout ... pas assez blindé :D
Normalement il te laisse toujours une tite place pour executer un kill... mais sous hp-ux ba ça chie... t'as plus qu'à rebooter :D
evode

DLR a écrit a écrit :

 
oui c ce que je dis non? :D  




 
Oui mais je confirmais
 
 
Bon je recommence (:p):
 
Je suis d'accord avce toa, ces systemes gerent mieux la piles des processus
(koa ke je ne sais po comment s'en sortent les w2k et XPà

DLR

evode a écrit a écrit :

la pile des process de ces system est bien blindee normalement  




 
oui c ce que je dis non? :D

evode la pile des process de ces system est bien blindee normalement
DLR

suri a écrit a écrit :

 
 
man fork? :D  




 
tout a fait :D
mais man c en anglais et sous windows yapa man ;)

DLR

evode a écrit a écrit :

C po un truc gu genre
 
while (fork()) do fork() ? (a po faire!)
:p desole
ca fait 4 ans ke j'ai po fait de fork et C tout ce ke j'ai retenu ;)  




 
au moins avec ca t sur de faire bosser ton prosss ;)
sous windows e ntout cas, sous linux et unix normalement ca degage (suivant les versions) [:dlr]

Suri

HerveC a écrit a écrit :

Salut,
Est-ce qu'une âme charitable peut-elle m'expliquer comment fonctionne / utilise-t-on un fork sous UNIX ?
 
Merci d'avance  




 
man fork? :D

evode C po un truc gu genre
 
while (fork()) do fork() ? (a po faire!)
:p desole
ca fait 4 ans ke j'ai po fait de fork et C tout ce ke j'ai retenu ;)
DLR

HerveC a écrit a écrit :

Salut,
Est-ce qu'une âme charitable peut-elle m'expliquer comment fonctionne / utilise-t-on un fork sous UNIX ?
 
Merci d'avance  




 
#include heu je sais plus comme  ca a froid
//pere
if(fork()==0){
//code fils
exit(0);
}
//pere

HerveC Salut,
Est-ce qu'une âme charitable peut-elle m'expliquer comment fonctionne / utilise-t-on un fork sous UNIX ?
 
Merci d'avance

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)