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

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

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

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

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

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