Сейчас на форуме: hgdagon, asfa, bartolomeo (+4 невидимых) |
eXeL@B —› Программирование —› очередь приоритетов |
Посл.ответ | Сообщение |
|
Создано: 22 апреля 2007 14:30 · Личное сообщение · #1 |
|
Создано: 22 апреля 2007 14:44 · Личное сообщение · #2 unforgiven пишет: Несколько независимых процесов посылают запросы с разным приоритетом на сервер. В запросе есть величина QueryPriority = [1,2,3...] либо [idle, low, high...]. Сервер принимает всё, сортирует по приоритетам затем обрабатывает запросы в соотв со списками. ----- Я медленно снимаю с неё UPX... *FF_User* |
|
Создано: 22 апреля 2007 18:36 · Личное сообщение · #3 Ну чтоб точно знать как организовать очередь надо знать больше деталей....бери по принципу разделения процессорного времени между задачами в системе, по этому вопросу работ есть много... Если просто по приоритетам сделать, то некоторые запросы могут вечно ждать очереди своей обработки...бери два параметра...например приоритет и время макс. ожидания.... Причем если запрос долго ждет то на основании времени ожидания и макс. приемлемого времени увиличивай автоматом приоритет...ну или что-то наподобии такого... |
|
Создано: 22 апреля 2007 19:19 · Личное сообщение · #4 Если без лишней логики - то можно делать так: на сервере для каждого приоритета запроса создается очередь запросов и поток для обработки этой очереди с соответственным приоритетом. Например, если есть 3 приоритета запросов (low, medium, high) то создается 3 очереди и 3 потока с приоритетами(BelowNormal, Normal, AboveNormal). |
|
Создано: 23 апреля 2007 01:12 · Личное сообщение · #5 |
|
Создано: 23 апреля 2007 01:23 · Поправил: bash · Личное сообщение · #6 |
eXeL@B —› Программирование —› очередь приоритетов |