100 pthreads, 1 socket
Есть несколько десятков локальных объектов (тредов), обрабатывающих данные с такого же количества измерителей. Один из тредов поддерживает связь с удаленным сервером для того, чтобы в случае аномальных значений данных отправить сообщение произвольной длины, среди прочего содержащее номер соответсвующего датчика.
Просветите, как эту схему грамотно реализовать на С++ - опыта в подобных задачах нет; в рамках наивного и наскоро слепленного прототипа каждый из объектов пишет сообщение в статический буфер и длину сообщения в статическую же переменную, блокируя их через мютекс. «Серверный» тред регулярно читает переменную длины, дальше понятно, наверное.
Работать оно, вроде работает, но что-то подсказывает мне, что существуют более подходящие технологии для подобных архитектур, а в моём поделии программа загнется под блокировкой и разблокировкой мютекса.