|
Планировщик задач
|
|||
---|---|---|---|
#18+
Приветствую! Подскажите, пожалуйста, на чем можно реализовать сию задумку. Есть список ожидания обработки задач, который заполняется поочередно по ID (List или HashMap). При добавлении в список должен запускаться таймер, по истечению которого ID перемещается в список невыполненных. Но если до истечения таймера задача выполняется, таймер нужно отменить. Может есть какой-то scheduler, где можно ставить в очередь? Подскажите, в какую сторону гуглить! Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 17:08 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
qi_ipПодскажите, пожалуйста, на чем можно реализовать сию задумку. На Java ? Строк 10-20 кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 17:14 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsevqi_ipПодскажите, пожалуйста, на чем можно реализовать сию задумку. На Java ? Строк 10-20 кода. В один момент времени может существовать несколько таймеров для нескольких задач. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 17:16 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
qi_ipВ один момент времени может существовать несколько таймеров для нескольких задач. Вообще не понимаю, что такое "таймер" (ссылку на JavaDoc или пример кода) и нафига он нужен. Раз в сколько-то времени проверять очередь и выкидывать записи, у которых dead line стал меньше, чем текущее время (задача устарела). IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 17:20 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
qi_ipМожет есть какой-то scheduler, где можно ставить в очередь?странный вопрос. Задачи в List откуда идут? Список уже есть. Это твой List. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 17:38 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
qi_ipВ один момент времени может существовать несколько таймеров для нескольких задач.в отдельном потоке цикл for... { Если тип задачи А, то... ... Будет один таймер проверяет всё что нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 17:41 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsevqi_ipВ один момент времени может существовать несколько таймеров для нескольких задач. Вообще не понимаю, что такое "таймер" (ссылку на JavaDoc или пример кода) и нафига он нужен. Раз в сколько-то времени проверять очередь и выкидывать записи, у которых dead line стал меньше, чем текущее время (задача устарела). IMHO Такая реализация есть, я просто подумал, что может есть с помощью каких-нибудь фитч без перебора )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 18:03 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
qi_ipТакая реализация есть, я просто подумал, что может есть с помощью каких-нибудь фитч без перебора )))) ну можно и без перебора вставлять в отсортированную коллекцию (дерево?) с сортировкой по деад-лайну, тогда перебирать не нужно, достаточно только сравнить первый (и, если время истекло, то следующий за ним) элемент отсортированной коллекции Вроде есть коллекции дерево + список в одном флаконе. Дерево для выборки для убивания по деад-лайну, список в порядке вставки для выборки для выполнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 18:17 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsevqi_ipПодскажите, пожалуйста, на чем можно реализовать сию задумку. На Java ? Строк 10-20 кода. ну ты дядя конечно загнул 10 строк кода)) у тебя там одного импорта будет столько) пс. по теме твоя задача реализуема ,но это нужно писать руками,готового ты врядли найдешь ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 19:24 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
авторфитч без перебора Оптимизация без причины - зло. У тебя же нет причины? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 19:43 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
asv79, Ты тоже загнул. Что готовое искать для цикла и List? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 19:44 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
qi_ip, Очень похоже на задачу для ScheduledExecutorService. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 20:39 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
maxkarqi_ip, Очень похоже на задачу для ScheduledExecutorService. Не совсем то, там можно запланировать одну задачу,а мне нужно для множества одновременных задач. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 21:57 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
PetroNotC Sharpasv79, Ты тоже загнул. Что готовое искать для цикла и List? вообще то не я ищу ,а автор и если я правильно понял листа как минимум должно быть 3 лист задач лист невыполенных задач лист выполенных ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 23:00 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
asv79PetroNotC Sharpasv79, Ты тоже загнул. Что готовое искать для цикла и List? вообще то не я ищу ,а автор и если я правильно понял листа как минимум должно быть 3 лист задач лист невыполенных задач лист выполенных + обходной ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2019, 23:30 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
asv79, Зачем? Можно один и у каждой задачи флаг Статус. Можно даже как автор хотел через стримы)) List = stream.find("where...status = Status.run) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 07:20 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
qi_ipПриветствую! Подскажите, пожалуйста, на чем можно реализовать сию задумку. Есть список ожидания обработки задач, который заполняется поочередно по ID (List или HashMap). При добавлении в список должен запускаться таймер, по истечению которого ID перемещается в список невыполненных. Но если до истечения таймера задача выполняется, таймер нужно отменить. Может есть какой-то scheduler, где можно ставить в очередь? Подскажите, в какую сторону гуглить! Спасибо! На сколько я понял scheduler тут не нужен, а нужно хранение времени. Т.е. время когда положили в очередь задание и время "жизни" задания. А на стороне сервиса исполнения проверять "протухло" время "жизни" или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 07:31 |
|
Планировщик задач
|
|||
---|---|---|---|
#18+
mad_nazgul, Конечно. Все как в базе. Время постановки в очередь и статус. Время жизни вычисляется. Всё. Там писать нечего. Sheduler, это когда будильник на 5 утра заводим. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 08:12 |
|
|
start [/forum/topic.php?fid=59&fpage=24&tid=2121159]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 226ms |
total: | 389ms |
0 / 0 |