Задать вопрос
@Nulltiton

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

Хочу наладить взаимодействие между процессами. Для простоты это будет скрипт, где один процесс может вызвать второй и передать информацию и наоборот. Узнал, что это можно реализовать через сокеты, но стало очень интересно, не существует ли какого-нибудь шаблона для подобного взаимодействия или все такие работу сокетов нужно прописывать вручную. Буду благодарен любому совету
  • Вопрос задан
  • 186 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя Wataru К ответам на вопрос (3)
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
Это называется IPC (inter-process communication). Гуглите IPC + ваш язык программирования, что-то да найдете. Полно библиотек готовых. Есть способы по-производительнее сокетов (всякие отображаемые в память файлы, например), но велосипед тут переизобретать смысла нет, если это только не задание на курсе по программированию.

Еще можно пользоваться потоками ввода-вывода. В зависимости от платформы, при создании процесса вы можете получить дескрипторы входного и выходного потоков порожденного процесса. Туда вы можете писать, как в файл, и читать оттуда, как из файла. А дочерний процесс будет как-бы читать с экрана и выводить туда, как-будто он обычное консольное приложение.
Ответ написан
Комментировать