В настоящее время у меня есть две автономные программы на C ++: ведущий и ведомый. Ведущий записывает некоторые данные в общую память, используя boost::interprocess
, а затем запускает ведомое устройство, которое может читать из памяти.
То, что я хотел бы сделать, это чтобы постоянно работал подчиненный, и чтобы мастер отправлял сообщение подчиненному, когда память записана и готова для чтения.
Единственный способ, которым я могу думать, чтобы достичь того же самого, - это чтобы подчиненный постоянно проверял общую память на наличие объекта, а при обнаружении считывал с него и удалял его. Однако это не кажется оптимальным.
Есть ли лучший способ добиться того же?
Справочная информация: это продолжение моего предыдущего вопроса здесь ...