@hax
junior developer

ThreadPool vs Thread — многопоточный TCP сервер?

Привет всем!
Необходима реализация многопоточного TCP сервера (нагрузка ~10 тысяч компьютеров, каждый шлёт запрос на сервер раз в 1 секунду). При получении запроса от клиента, сервер обрабатывает его, делает пару запросов в БД и отправляет ответ клиенту. Что в данном случае лучше использовать: ThreadPool или Thread? Пробовал эмулировать работу сервера - создал метод, который просто "спит" 3 секунды и выводит номер потока. Выполнял этот метод двумя способами - через ThreadPool и через Thread. Второй способ оказался быстрее. Но как дела обстоят в реальности - что будет быстрее?
  • Вопрос задан
  • 548 просмотров
Решения вопроса 1
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
Конечно Pool, и вот почему: https://en.wikipedia.org/wiki/C10k_problem Статья: www.kegel.com/c10k.html
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
petermzg
@petermzg
Самый лучший программист
При таком подходе следует уже рассматривать модель IOCP ( I/O Completion Ports )
Ответ написан
Комментировать
@kttotto
пофиг на чем писать
Используя в чистом виде thread Вам придется руками контролить множество нюансов, когда в TPL это все сделается за Вас. Рекомендуется использовать TPL.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы