|
|
|
Любителям поломать голову над многопоточным кодом
|
|||
|---|---|---|---|
|
#18+
забыл никА что если пока выполняется таск 1 пришли таск2-4, мне нужно выполнить только 4. Ну и плюс нужна возможность ждать пока все джобы выполняться и тд. В общем теже яйца, вид сбоку, смысла тянуть либу нет никакого. Можно узнать статус job и отменить запуск ненужных job. Плюсов тут только в использовании более менее стандартного решения для управления job-ами. Но можно и самостоятельно реализовать нужный функционал. Если базы нет и требования failover нет - то можно и не тянуть quartz ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 19:07:09 |
|
||
|
Любителям поломать голову над многопоточным кодом
|
|||
|---|---|---|---|
|
#18+
забыл никAlexey TominА что если сервис звать только для шага 4, а до этого копить данные? Нельзя, юзер может нажать ф5, плюс в любой момент нажать сейвЕкзит - и в этот момент опять надо ждать пока все таски выполнятся. Тогда мапа "юзер-состояние", пул экзекьюторов и команда "задачу в этот статус", которая либо меняет цель, либо говорит, что так нельзя. Всё одно- надо разнести класс исполнения (поверх старого интерфейса) и интерфейс пользователя. И сделать постановку задачи отдельно для каждого. Без этого счастья не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 20:05:18 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38516206&tid=2127881]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
278ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 547ms |

| 0 / 0 |
