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


Répondre à