Salut à tous, j'utilise comme pas mal de monde le

Application.processmessage;

pour que Windows affiche ma progressbar pendant un labs de tps +/- bloqué dans une boucle.

J'ai une grosse boucle dans laquelle, je fais a chaque debut de boucle (au préhalable, j'ai paramétré ma variable interval avec une valeur fixe, idem pour le attente qui prend avant la boucle la valeur du gettickcount !) :

while ((attente + interval) > gettickcount) do application.ProcessMessages;
attente := gettickcount;

le but est de remplacer le TTimer pour compter mes ms dans un programme, ce TTimer n'est pas du tout précis. Question : Application.processmessage est-il succeptible de bloquer mon application lors de son appel ? Si oui combien de temps ? J'ai pas vraiment de grosse gestion d'interface utilisateur, j'ai un progressbar qui doit être rafraichi, quelque Tlabel et un petit graphique de 300x500px dans lequel je dessine une courbe dans le Canvas.

Je ne sais pas si j'ai tout compris du application.ProcessMessages mais pour moi il est evident que son appel va prendre un peu de temps et qu'il va forcement executer quelques petite chose qui prendrons quelques ns ou même ms ?

Merci d'avance pour votre lumiére !