@Z0nd0R

Взаимодействие между несколькими запущенными процессами?

Доброго времени суток!


Возникла задачка, есть несколько запущенных процессов:


К одному из них есть пользовательский доступ (Процесс 1) — например пользователь нажимает кнопку.


Второй процесс тоже всегда запущен (Процесс 2) — Но он постоянно выполняет какие-то задачи и нужно из «процесса 1» отправлять команды, например:

— приостановить,

— статус(возвращается результат),

— выполнить стороннее действие(после того как действие выполнилось вернулся ответ).


Ну и например третий процесс, который тоже работает постоянно он независим и может посылать обоим предыдущим команды и получать от них ответ и записывать в базу.


Подскажите, каким образом лучше организовать взаимодействие между этими процессами.

Критична скорость и ресурсы.


Благодарю за ответы.
  • Вопрос задан
  • 4169 просмотров
Пригласить эксперта
Ответы на вопрос 6
@Archet
Сокеты / именованные каналы не подходят?
Ответ написан
KEKSOV
@KEKSOV
Есть масса вариантов IPC (Inter Process Communication), тут они исчерпывающе описаны на русском языке.
Ответ написан
ixSci
@ixSci
DBus, еще
Ответ написан
Комментировать
noonv
@noonv
+1 за UNIX-сокеты.
Ответ написан
Комментировать
vsespb
@vsespb
Unix Сокеты, только вот третий процесс общающийся с первым это как-то не правильно с точки зрения клиент-серверной архитектуры.
Ответ написан
@tbd
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы