Помогите Вопрос по шедуллеру

  • Автор темы Автор темы DaniilSK
  • Дата начала Дата начала

DaniilSK

Активный участник
Баллы
61
Hi.
Вопрос следующий - мне нужно реализовать следующий механизм:
Игрок кидает запрос для присоединения к клану, запустится отложенный таск, и если его не примут в течение 10 секунд, то он удаляется, НО - если следующий игрок кинет запрос - таск выполнится правильно? (для первого через 10с и для второго, или если второй кинет в то время, пока не истёк запрос первого, то время таска перезапустится?).

Если невнятно объяснил, дайте знать - переформулирую.
Спасибо, жду ответа.
 
Hi.
Вопрос следующий - мне нужно реализовать следующий механизм:
Игрок кидает запрос для присоединения к клану, запустится отложенный таск, и если его не примут в течение 10 секунд, то он удаляется, НО - если следующий игрок кинет запрос - таск выполнится правильно? (для первого через 10с и для второго, или если второй кинет в то время, пока не истёк запрос первого, то время таска перезапустится?).

Если невнятно объяснил, дайте знать - переформулирую.
Спасибо, жду ответа.
Записывай в хешмап шедулер, если снова кто то хочет выдать запрос то проверяй, выдали ли его уже.
Иначе у тебя так накопится куча шедулеров
 
Записывай в хешмап шедулер, если снова кто то хочет выдать запрос то проверяй, выдали ли его уже.
Иначе у тебя так накопится куча шедулеров
Одного таска на все хватает, если не говнокодить.
 
Hi.
Вопрос следующий - мне нужно реализовать следующий механизм:
Игрок кидает запрос для присоединения к клану, запустится отложенный таск, и если его не примут в течение 10 секунд, то он удаляется, НО - если следующий игрок кинет запрос - таск выполнится правильно? (для первого через 10с и для второго, или если второй кинет в то время, пока не истёк запрос первого, то время таска перезапустится?).

Если невнятно объяснил, дайте знать - переформулирую.
Спасибо, жду ответа.



Мой ход мыслей - > Создаёшь один шедуляр и мапе, хранишь в мапе игрока и System.curretTimeMills(вроде правильно написал), после чего уже идёт обычный кулдаун, т.е в шедуляре, перебераешь мапу, через формулу получаешь оставшиеся секунды, ну там уже твои действия, ещё раз повторюсь, совмести Runnable + Cooldown, уроков по кулдаун куча, так что надеюсь разберёшься
 
Назад
Верх