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

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: