Сейчас на форуме: hgdagon, asfa, bartolomeo (+4 невидимых)

 eXeL@B —› Программирование —› очередь приоритетов
Посл.ответ Сообщение

Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 апреля 2007 14:30
· Личное сообщение · #1

Несколько независимых процесов посылают запросы с разным приоритетом на сервер.Запросы ставятся в очередь откуда сервак их извлекает.Как такую очередь сделать? Может кто-нибудь идею подкинуть?
Спасиба.



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 22 апреля 2007 14:44
· Личное сообщение · #2

unforgiven пишет:
Несколько независимых процесов посылают запросы с разным приоритетом на сервер.

В запросе есть величина QueryPriority = [1,2,3...] либо [idle, low, high...].
Сервер принимает всё, сортирует по приоритетам затем обрабатывает запросы в соотв со списками.

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 6.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 апреля 2007 18:36
· Личное сообщение · #3

Ну чтоб точно знать как организовать очередь надо знать больше деталей....бери по принципу разделения процессорного времени между задачами в системе, по этому вопросу работ есть много...
Если просто по приоритетам сделать, то некоторые запросы могут вечно ждать очереди своей обработки...бери два параметра...например приоритет и время макс. ожидания....
Причем если запрос долго ждет то на основании времени ожидания и макс. приемлемого времени увиличивай автоматом приоритет...ну или что-то наподобии такого...



Ранг: 19.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 22 апреля 2007 19:19
· Личное сообщение · #4

Если без лишней логики - то можно делать так: на сервере для каждого приоритета запроса создается очередь запросов и поток для обработки этой очереди с соответственным приоритетом. Например, если есть 3 приоритета запросов (low, medium, high) то создается 3 очереди и 3 потока с приоритетами(BelowNormal, Normal, AboveNormal).



Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 23 апреля 2007 01:12
· Личное сообщение · #5

всем спасиба.Разобрался.Вопросов нет.



Ранг: 68.8 (постоянный)
Активность: 0.120
Статус: Участник

Создано: 23 апреля 2007 01:23 · Поправил: bash
· Личное сообщение · #6

Народ, вы что курили такое, что на своём языке общаетесь?
И что самое итересное помогли автору =)
Сервер, вообще-то - ну очень резиновое понятие.


 eXeL@B —› Программирование —› очередь приоритетов
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати