Механизм уведомления о событиях на основе встроенной шины в Unix / Linux - PullRequest
0 голосов
/ 08 октября 2018

Предположим, что встроенная система работает под управлением другого набора программ, которые должны передаваться вместе асинхронно. Я реализовал механизм передачи данных с использованием разделяемой памяти (он быстрый и простой в использовании).В случае IPC в нескольких программах с разными технологиями я столкнулся с проблемой, как уведомлять такие программы, как шинный механизм.в то время как есть хороший механизм IPC / уведомления, такой как unix signal / eventfd / общие семафоры / сокеты unix и ..., поскольку я знаю, что все они могут использоваться в качестве системы уведомлений точка-точка, и я не могу найти ни одного нативногорешение для автобусной системы оповещения.В системе уведомлений BUS можно уведомить несколько ведомых в одном уведомлении шины, вместо создания нескольких объектов уведомлений для каждого ведомого и уведомления о вызовах для всех из них.

Я знаю, что уже есть работающие системы, такие как D-BUS, но D-BUS считается слишком сложным для небольших встроенных систем, и я ищу нативные решения.Есть ли в linux / unix какая-либо простая, легкая и встроенная система уведомлений о событиях, такая как D-BUS?

Я обнаружил, что в таком случае можно использовать inotify, но я думаю, что существует какой-либо другой метод, который был бы разработан длятолько для уведомлений?

РЕДАКТИРОВАТЬ: Я думаю, что многоадресный IPC (на который был дан ответ здесь , заметно отличается от публикации / подписки или BUS.

Чтобы было ясно, я обнаружил, чтоВ этой ситуации можно использовать inotify, допустим, для файлов и нескольких файловых наблюдателей, которые напоминают шаблон публикации / подписки IPC, я хочу знать, есть ли другое решение этой проблемы?!

...