Hello,
J'utilise des timers. Je fais donc une opération, par exemple toutes les 10ms:
Mais si le code contenu dans le run fait plus de 10ms... J'ai fait des tests et vu qu'il attendait que le précédent soit terminé avant de lancer le suivant, ce qui est normal. Mais ce que je voudrais, c'est qu'au lieu d'attendre, il lève une exception, ou à la limite annule cette exécution seulement. Est-ce possible?Code:tm.schedule(new ExecuteJob(...), 0, 10);
Exemple:
- Je lance mon timer
- La première execution débute
- Le temps pour passer à la seconde est arrivé, mais la première n'est pas terminée. La seconde est donc annulée (ignorée).
- Le temps pour passer à la troisième execution est arrivé, et la première étant terminée et la seconde annulée, on lance la troisième...
Ca ferait donc:
1 OK
2 Annulée
3 OK
...
Est-ce possible? Ou quelque chose de similaire? En fait mon but est d'éviter qu'il y ait une queue d'attente en constante augmentation...:roll:
Merci d'avance.
A+