Je voudrais savoir, si il est possible de descendre en dessous de la milliseconde avec un timer ? Ou connaitre un moyen d'avoir un timer + precis ?
Merci![]()
Je voudrais savoir, si il est possible de descendre en dessous de la milliseconde avec un timer ? Ou connaitre un moyen d'avoir un timer + precis ?
Merci![]()
Bonjour,
Cf http://www.ciemmesoft.com/componenti/categorieing.asp?ID=13&PAG=1&ord=1
et notamment le composant HPCounter ou bien TThreadedTimer (www.Hellix.com). J'utilise le second avec un déclenchement à 20 ms et les temps sont bien respectés (timer basé sur du multi-threading).
Nicolas
Peut-être voir du coté des fonctions de l'API Win32 :
QueryPerformanceCounter
et
QueryPerformanceFrequency
Site : http://chgi.developpez.com
Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)
Ok je vais regarder tout ca. MERCI
Par contre un timer en dessous de la ms, ca doit pas etre possible avec windows ? Si vous avez des tuyaux...![]()
Bonjour,
Au niveau utilisateur, la granularité du temps de latence est d'une milliseconde, donc un timer ne peut pas descendre au dessous de ce temps.
Sous Windows, seul les drivers ou taches tournant au niveau Kernel peuvent attendre moins, en l'occurence une micro-seconde (fonction KeStallExecutionProcessor/KeDelayExecutionThread dans Hall.dll).
La question reste de savoir pourquoi il faut pauser moins d'une milli-seconde dans cette application ?
Si c'est pour réaliser un traitement au niveau utilisateur, ce n'est pas possible. Si c'est pour piloter du hardware, il faut écrire un driver ...
Merci pr tes lumieres ChMerlier. Non j'ai pas d'application en particulier qui a besoin de descendre en dessous de la ms. Mais c juste 1 question que je me posais. Maintenant je suis sensibilise. Et je sais que c possible ds certain cas.
MERCI![]()
De rien... j'ai moi même pas mal ramé sur le sujet !
Partager