Bonjour,
Mon problème consiste a implementer un TimeOut pour une fonction. La fonction est bloquante ......
Est ce qu'il y a un moyen d'implementer cette notion, sans, bien sure, un autre thread ?
Merci
Bonjour,
Mon problème consiste a implementer un TimeOut pour une fonction. La fonction est bloquante ......
Est ce qu'il y a un moyen d'implementer cette notion, sans, bien sure, un autre thread ?
Merci
Une réponse rapide.
Sans passer par un controle exterieur, cela devient un peu plus délicat.
Après, à l'interieur de la fonction, si il existe une boucle, il est possible à chaque iteration de connaitre le temps, et ainsi, de choisir de continuer ou pas la boucle, et de sortir de la fonction avec un code d'erreur approprié.
Pour une réponse plus précise, il faudrait un peu plus de détail sur cette fonction bloquante
Bon,
j'ai pas le code de la Fonction bloquante, et je sais po comment le blockage est implementee ...., mais il faut que arme un TimeOut pour mes besoins....
Alors ?
Merci
précise un peu stp..
un read, un write, un select, une fonction d'une biblotheque , ?????????
je jure que je sais pas comment elle est implementé cette fonction, mais tous ce que je doit savoir c'est qu'elle utilisée pour la lecture des message entre les processus et elle BLOQUANTE.
l'utilisation de alarm(), poll(), select() n'est pas l'idée que je cherche ? je veu une solution sans nouveau Thread ?
vraiment MERCI
Si tu es sous POSIX, signal() + alarm() devraient t'aider, si POSIX accepte qu'on fasse un longjmp() dans un traitement de signal OU si la fonction bloquante gère assez bien le fait que sa fonction d'attente interne soit interrompue par un signal.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager