Je suis en train de faire un programme qui a pour fonction de scanner un grand nombre de répertoires. En gros, lorsque le répertoire contient plus de 5 fichiers, une action sera déclenchée (exemple envoyer un email).
J'ai donc fait une boucle de type :
Quitter=false
Do while Quitter= false
Lecture du répertoire
If nb fichier >5 then
Envoi email
end if
Doevents
Loop
Lorsque je lance le programme, j'ai le processeur qui monte à 98% !!!
Mais je suis persuadé que la valeur est fausse puisque j'arrive à faire d'autres opérations sur le poste normalement.
J'ai essayé d'introduire une pause de X secondes entre chaque lecture de répertoire mais c'est pareil.
Auriez vous une explication et des conseilles pour faire ce traitement ?
Je pense que c'est à cause de la boucle mais sans l'utiliser comment je vais pourvoir m'en sortir ???