Пожалуйста помогите... уже голову сломал :(Надо сделать многопотоковый сервер, который обслуживает мнооого клиентов.
по принципу работы похожий на irc сервер, только со своим простеньким протоколом.
т.е. для каждого клиента создаётся новый поток для каждого нового клиента, получаются
некоторые данные, обрабатываются, и отсылается ответ и ожидаются новые данные.
Как я понимаю нужно поступить так:
1)создать поток
2)считать данные
3)записать данные через mutex в некоторый список(список, содержащий очередь
данных на обработку от нескольких потоков)
х)обработать эти данные потоком, обрабатывающим полученные данные от потоков,
обрабатывающих сокеты
4)разлочить mutex
5)ждать новых данных
теперь вопрос... как обработать список потоком, который эти данные должен обрабатывать?
т.е. как получить этим самым потоком конец списка или узнать что в списке данных есть
новые данные?
конечно всё вышеизложеное сумбурно, но у меня паника... не знаю что делать :(