Page 1 sur 1

[R] Temps d'execution d'une boucle while

Posté : mer. 29 juil. 2009 02:29
par sscssc
Salut :)

Voila Je cherche a créer une boucle "while" qui serait actif juste 30seconds, sans "sleep()" dans la boucle pour que le script s'exécute no stop pendant 30seconds

merci

Re: [..] Temps d'execution d'une boucle while

Posté : mer. 29 juil. 2009 04:13
par SagePourpre

Code : Tout sélectionner

$_timer = TimerInit()  ; on part le timer

$timer = Round(TimerDiff($_timer)/ 1000,0) ; Ici j'arrondis le timer pour qu'il affiche le temps en secondes

While $timer < 30 
    Sleep(200) 
    ToolTip($timer ,0,0)
    $timer = Round(TimerDiff($_timer)/ 1000,2)
WEnd

Re: [..] Temps d'execution d'une boucle while

Posté : mer. 29 juil. 2009 12:33
par OverSlek
Ho et bah merci pour cette solution ;p

Moi j'avais fait comme sa :

Code : Tout sélectionner

$nb_tour_boucle = 50

For $i = 0 to $nb_tour_boucle - 1
;~  MON CODE
  Sleep(1*1000)
Next
 
C'est une solution comme une autre ;p

Re: [..] Temps d'execution d'une boucle while

Posté : mer. 29 juil. 2009 13:17
par SagePourpre
Dans sa question, il disait ne pas vouloir une boucle basée sur un Sleep...

De là le timer . De plus, ta solution est bien pour faire une pause de 50 secondes cependant, à la seconde ou tu ajoutes
diverses actions, le temps est faussé. Ce qui n'est pas le cas avec le timer. :D

Re: [..] Temps d'execution d'une boucle while

Posté : mer. 29 juil. 2009 23:07
par sscssc
Merci SagePourpre ! :)