Re: lancer un binaire en c sur debian
Le mer 21/07/2004 à 14:51, christo.leroy a écrit :
> bonjour,
>
<snip>
> la Debian permet elle de contourner le fait que le C soit monotache,en
> faisant tourner un programme en C qui lance un binaire (par la commande
> system() ) tout en continuant son execution (sans attendre la fin du
> binaire lancé).
</snip>
Bonjour,
C'est le système d'exploitation qui permet de gérer ou pas du
multi-tâches, or le kernel Linux le gère très bien.
En C, tu peux achever ce que tu veux de deux manières différentes:
- Utilisation de fork() (ou clone() sous Linux uniquement), fonction qui
créera un processus fils dans lequel tu peux executer l'instruction que
tu veux, notament le lancement de ton binaire. A ce sujet, je
préconiserai plutot l'utilisation des fonctions exec* (execve, execvp
etc..) plutot que system().
- L'utilisation de threads, tu peux regarder les pages man de
pthread_create (et fonctions associées) et faire appel à ton processus
externe.
Cordialement,
- Faycal Chraibi
Reply to: