Rechercher : dans
Par :

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

Dernière réponse le 27 fév 2006 à 15:18:38 one, le 27 fév 2006 à 15:10:16 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [langage C] arrêt d'un programme après un cer » dans :
Caractéristiques du langage C Voir Le fichier source Le fichier source d'un programme écrit en langage C est un simple fichier texte dont l'extension est par convention .c. Note d'un visiteur (J.Grondin) : L'extension est en minuscules. Le .C (majuscule) est interprété par...
Introduction au langage C VoirPetite histoire du C Le langage C a été mis au point par D.Ritchie et B.W.Kernighan au début des années 70. Leur but était de permettre de développer un langage qui permettrait d'obtenir un système d'exploitation de type UNIX portable. D.Ritchie...
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...

1

 coucou_c_julien, le 27 fév 2006 à 15:18:38

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+

Répondre à coucou_c_julien