Bonjour,
en C
system("c:\travail\test.exe 123"); /* cet appel peut prendre du temps */
je veux arrêter le traitement si le temps dépasse certains temps
comment ajouter un timeout à ce code?
Merci
Bonjour,
en C
system("c:\travail\test.exe 123"); /* cet appel peut prendre du temps */
je veux arrêter le traitement si le temps dépasse certains temps
comment ajouter un timeout à ce code?
Merci
Ce que tu demandes n'est pas du ressort du C, mais plutôt de l'OS que tu utilises (d'où l'appel à system).
Sous windows:
Il faut lancer test.exe dans un processus, surveiller ce processus et le tuer s'il prend trop de temps.
cf CreateProcess
alarm permet de déclencher un signal (SIGALARM) au bout d'un certain temps.
Il suffit d'attrapper le signal (installer un handler de signal) pour être réveillé au bout de ce délai.
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
CafuroCafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbeUn logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
aaaaah, ça va améliorer ma culture Unix/linux... merci![]()
Partager