[langage C] arrêt d'un programme après un cer

Fermé
one - 27 févr. 2006 à 15:10
 Utilisateur anonyme - 27 févr. 2006 à 15:18
Bonjour,

Je souhaiterais ajouter un paramètre à un programme afin d'en limiter le temps d'execution.
En gros si je mets 1000 secondes en paramètre je veux que le programme s'arrête au bout de 1000 secondes.
Voilà le tout en langage C sous Linux.

Si qqun a une idée...merci

1 réponse

Utilisateur anonyme
27 févr. 2006 à 15:18
wais j'ai une idée! Même deux!!!

1er:

essaye un truc avec la fonction alarm(1000). Au bout de 1000 secondes, le processus va recevoir un signal de type SIGALARM. Il suffit de traiter ce signal est de mettre dans le corps de la fonction qui doit traiter le signal la fonction exit(0);

2ème:

au tout debut de ta foction du fait un fork. le processus père exécute ton programme et le processus fils fait un sleep(1000). Et a la fin du sleep tu kill le processus père et le fils en sortant.

Voila!
a+
0