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
"La créativité est faites d'attention et de respect pour les petits faits de la vie."
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
"La créativité est faites d'attention et de respect pour les petits faits de la vie."
précise un peu stp..
un read, un write, un select, une fonction d'une biblotheque , ?????????
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
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
"La créativité est faites d'attention et de respect pour les petits faits de la vie."
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.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Pas de Wi-Fi à la maison : CPL
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