Re: Обмен Данными Между Потоками
От: Evil_Genius  
Дата: 16.02.09 10:13
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Задача: имеется ряд машин, с работающими программами. Все эти машины должны быть соединены между собой через сервер (роутер). На сервере для каждого соединения с машиной имеется свой поток. Проблема в следующем: потоки должны всё время обмениваться данными (те если клиент А (потокА) хочет отправить данные клиенту Б (потокБ), то потокА должен передать данные для отправки потокуБ), как можно осуществить сиё деяние? Обмен данными будет по всей видимости довольно интенсивный. Хотелось бы реализовать с использованием очередей сообщений, но как вот именно...


А>ps. linux/pthread, win32.


Можно для каждого потока сделать обычную stl-евскую очередь и обеспечить блокировку при чтении/записи в нее через мютексы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.