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

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

Подскажите библиотеку/метод, с помощью которого возможно обмениваться данными между процессами (под разными пользователями) для Linux.
Программа будет выполнять сл. функционал: запускать дочерний процесс под другим юзером, и передавать туда файлы. При этом, у дочернего процесса может случится ошибка, о который процес сообщит родителю. Паралельно может происходить не одна передача.
У меня есть стрим файла, если бы его прям передать в дочерний процес, чтобы это не ело много ресурсов и было довольно быстро.
Что подскажите?
  • Вопрос задан
  • 133 просмотра
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
Можно использовать NamedPipeClientStream и NamedPipeServerStream - это, наверно, самый быстрый/легковесный способ будет.
Ответ написан
Комментировать
HemulGM
@HemulGM
Delphi Developer, сис. админ
Используй сокеты. Универсальный способ для всех ОС.

А в дополнение, у линукса есть IPC-сокет
https://ru.wikipedia.org/wiki/Сокет_домена_Unix
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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