Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Самое главное — не держать клиента на сокете при обработке. 07.11.05 08:17 Число просмотров: 1731
Автор: HandleX <Александр М.> Статус: The Elderman Отредактировано 07.11.05 08:34 Количество правок: 1
|
Можно обойтись вообще всего 2-мя потоками. Или больше, к примеру 4-процовый сервер - 1 поток командный, остальные 3 исполнительные.
Клиент ставит запрос на исполнение. Сервер ставит его в исполнительную очередь.
Клиент получает или сразу ответ, или, если запрос не завершится за приемлемое время, получает код ошибки, типа "Подойдите попозже" -)
Клиент цепляется к сокету и шлёт туда типа "как там мой запрос". Сервер отвечает или данными, или кодом ошибки, может быть даже снова "Подойдите попозже". Закрывает сокет. В результате имеем и клиентов удовлетворёнными, и сетевой стек не в напряге.
|
|
|