Bonjour,
Je cherche désespérément une information concernant le nombre de timer disponible dans Windows (XP principalement, mais les autres versions aussi).
Que ce soit le nombre de timer disponibles globalement dans le système ou par process ou même par thread.
Le constat que j'ai pu faire est celui-ci :
- - timeSetEvent : max = 16 par process et très précis (250 ms tenu sur les 16 sans problème)
- - CreateTimerQueueTimer : pas trouvé le max (cela fonctionne avec 34 timers , chacun dans un thread différent) mais cela perd rapidement de la précision (paramétré à 250 ms, obtenu = 270 ms ) quelque soit la valeur fixée pour le dernier paramètre de la fonction.
- - Waitable timer : pas trouvé le max et aussi précis que le timeSetEvent (250 ms tenu avec 34 timers , chacun dans un thread différent).
J'ai bien entendu parcouru ce tutoriel indispensable : http://www.codeproject.com/kb/system/timers_intro.aspx mais on y parle plus de précision que de quantité. J'ai également fouillé les pages de ce forum et du msdn, etc. sans trouvé une info détaillée et claire sur le sujet.
La raison pour laquelle j'ai besoin de cette info est simple : mon application permet de relever des mesures sur X détecteurs (peu importe le bus de communication) toutes les 250 ms (sinon perte d'une mesure) et je dois annoncer quelle est la limite max de détecteur "surveillable" en clair quelle est la valeur max de X. Et la seule limite que j'ai trouvée - pour le moment Cf. remarque sur le timeSetEvent -était liée au nombre de timers lancés en parallèle.
Donc je vous remercie pour toutes les infos que vous pourrez m'apporter sur ce sujet.
Partager