[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux-team] exec.. fork et threads



Salut,


> > 1) existe-t'il une commande genre execvp, cl,... mais qui n'efface pas
> > l'emprunte du programme appelent, et sans passer par un truc du genre
> >
> > if( fork() == 0 )
> >         execlp(....)

Oui: system(char *): Cette fonction sert à appeler une commande "comme par le shell", avec la
résolution des alias et du PATH.


> Quel est l'inconveniant de ce type de procedure ?
> etre le fork et le exec, tu peux detourner les stdin, stdout ...., les
> signaux, ouvrir des fichiers ........

Simplement, c'est un peu lourd si on doit betement exécuter plusieurs programmes à la suite.


> Avec M$ il n'y a que "spawn" ou "CreateProcess" qui fait les 2 en meme temps,
> ce qui fait qu'on est obliger de sauvegarder et detourner les stdin, out ..
> avant
> puis de les remettre, (grace au sauvegarde), et en plus ca marche pas le meme
> entre 95 et NT ! (et meme pas du tout)

Ca ce sont les appels systèmes de VMS qui ont été intégrés à NT. C'est limite inutilisable en tant
que tel. Mais ça a quelques petits avantages par rapport à un simple fork()... du moins sous VMS !


Bye
Ludo


---------
This message was send by Majordomo 1.94.3. Please repport problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.