ТАкая ситуация. Клиент логинится на сервер и просит его выслать ему информацию. На каждый запрос создается поток. Соединение довольно скоротечное и сокеты блокирующие. Сейчас код выглядит так.
void Server::OnRead ()
{
if (command == "get")
{
Data* data = new Data;
data->id = ...
data->data = ...
AfxBeginThread (Thread, (LPVOID) data, ...)
}
}
Вообщем для каждого треда создается структура как параметр. Подскажите, можно ли как нибудь иметь пул потоков для этого дела и при получении очередного запроса передавать данные уже в имеющийся поток? Все таки создавать поток для каждого соединений как то по жлобски.
Покажите пожалуйста немного кода.
спасибо
04.11.05 22:04: Перенесено модератором из 'C/C++' — Павел Кузнецов