Более простые альтернативы Boost.Process

Автор kachsheev, 01 мая 2015, 04:00:43

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

kachsheev

Всем привет.
Собственно вопрос возник - есть ли более простой способ управления процессом (работа из своей программы с вводом и выводом порожденных процессов)? Просто смущает некоторая монструозность в бустовской реализации. Вроде как все должно быть проще. Есть же, например, функция popen(), с помощью которой можно получить вывод работы программ. Но вот с ней проблема - не совсем понятно, как работать с вводом.
Можете что-нибудь посоветовать?

P.S. Языки программирования: C и C++.

Olej

Цитата: kachsheev от 01 мая 2015, 04:00:43
Собственно вопрос возник - есть ли более простой способ управления процессом (работа из своей программы с вводом и выводом порожденных процессов)? Просто смущает некоторая монструозность в бустовской реализации. Вроде как все должно быть проще. Есть же, например, функция popen(), с помощью которой можно получить вывод работы программ. Но вот с ней проблема - не совсем понятно, как работать с вводом.
popen работает и с вводом, и с выводом. Но только с одним.

Цитата: kachsheev от 01 мая 2015, 04:00:43
Можете что-нибудь посоветовать?
Можем :D
Разработка программных проектов в Linux (там готовые примеры вашего кода).

smallNix

 Прочитал сообщение и понял, что не понимаю о чём речь. Что такое Boost.process?  :o Бегло глянув в гугл сделал вывод, что это библиотека для работы с процессами. А fork и pthread не подходят? Или чего-то не хватает? Поделитесь мнением, может я поближе захочу познакомиться с этой библиотекой.
Кто-то же должен что-то делать...

vic5710

#3
Цитата: smallNix от 03 мая 2015, 19:03:47
Прочитал сообщение и понял, что не понимаю о чём речь. Что такое Boost.process?  :o Бегло глянув в гугл сделал вывод, что это библиотека для работы с процессами. А fork и pthread не подходят? Или чего-то не хватает? Поделитесь мнением, может я поближе захочу познакомиться с этой библиотекой.
в общем то те же fork/pthread только реализация в стиле c++
http://www.devexp.ru/tag/boost/
дело вкуса

Сообщение объединено: 04 мая 2015, 13:50:27

Цитата: kachsheev от 01 мая 2015, 04:00:43
Всем привет.
Собственно вопрос возник - есть ли более простой способ управления процессом (работа из своей программы с вводом и выводом порожденных процессов)? Просто смущает некоторая монструозность в бустовской реализации. Вроде как все должно быть проще. Есть же, например, функция popen(), с помощью которой можно получить вывод работы программ. Но вот с ней проблема - не совсем понятно, как работать с вводом.
Можете что-нибудь посоветовать?

P.S. Языки программирования: C и C++.
есть pstreams: http://pstreams.sourceforge.net

smallNix

vic5710, Спасибо за разъяснения. Возможно ознакомлюсь на досуге. )))
Кто-то же должен что-то делать...

vic5710

Цитата: smallNix от 04 мая 2015, 20:17:06
vic5710, Спасибо за разъяснения. Возможно ознакомлюсь на досуге. )))
если понимаете как работают те же форки и треды вряд ли что нибудь откроете. А оберток много - в питоне subprocess, в Qt QProcess и т.д.