l0sth
-
Modifié par l0sth le 9/04/2014 à 13:17
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
10 avril 2014 à 10:33
Bonjour,
Je suis entrain de developper un bot pour un server et le server a une restriction sur le nombre de commandes. Ils ne laisse que 18 commandes en 30 secondes sinon il y a une consequence (je vous epargne les details inutile). Enfin bref, en premier j'avais penser de faire en sorte que les commandes se "queue" dans une HashMap et qu'un Timer (aux 30 secs) execute les 18 premieres commandes dans la liste et les efface, ainsi de suite.. le probleme avec cette facon c'est que les commandes ne se font qu'aux 30 secondes au lieu d'etre instantané..
Quelqu'un connait une facon de proceder a une queue de commandes avec une limite de 18 en 30 secondes, que la commande s'execute si sa fait moins de 18 commandes en 30 secondes, sinon ca la met en queue et l'execute quand il faut ?
C'est surtout un probleme mathematique..
PS: Je ne demande pas necessairement le code, une simple explication de comment je devrais proceder suffit ;-)
J'entre toutes les commandes que je fait dans une hashmap en y indiquant l'heure que la commande a ete performé, quand je dois faire une commande, je prend l'heure actuelle - 30 seconds et je compte combien de resultats il y a dans la HashMap dans ses dernieres secondes, si il y en a moins que 18.. je fait la commande.