Bonjour,
J'ai besoins de vos connaissances pour me donner une idée
J'aimerai pouvoir définir un timeout sur une méthode d'une classe.
Je m'explique. Je récupère des données d'un banc de test relié a un PC via une carte d'acquisition. Si un état (d'un capteur) n'est pas détecté au bout d'un certain temps, je veux en conclure que le banc de test n'est pas (correctement ?) branché a cette carte, ou le système mécanique bloqué. Le problème est que, pour vérifier l'état de ce capteur, avec la carte d'acquisition que je dois utilisé, je suis obligé de lire en boucle via un API, une entrée.
Pour le moment ce que je fait c'est lire en boucle jusqu'a ce que l'état soit détecté (c'est l'attente d'une fin de course). Et si cet état n'est pas détecté, je reste toujours bloqué dans cette boucle.
Au début j'ai pensé incrémenter une variable à chaque lecture, mais c'est pas terrible et pas précis niveau temps. Je voudrais que si la méthode n'a rien retournée (et ne c'est donc pas terminé) avant un certain temps (genre 4 secondes, configurable), que celle-ci soit forcée de s'arrétée (kill).
Existe-t-il quelque chose de tout fait pour réaliser cela ?
Je développe sous Visual C++ 6.0 et l'utilisation des MFC est possible. Je veux éviter de créer un Thread (moi même) pour faire ça.
Merci d'avance de votre aide et de vos idées