Так что я пытаюсь что-то сделать с Boost.Process, хотя он еще не принят в дистрибутив Boost.Boost.Process - как заставить процесс запускать функцию?
Простейшая программа будет выглядеть
#include <boost/process.hpp>
#include <string>
#include <vector>
namespace bp = ::boost::process;
void Hello()
{
//... contents does not matter for me now - I just want to make a new process running this function using Boost.Process.
}
bp::child start_child()
{
std::string exec = "bjam";
std::vector<std::string> args;
args.push_back("--version");
bp::context ctx;
ctx.stdout_behavior = bp::silence_stream();
return bp::launch(exec, args, ctx);
}
int main()
{
bp::child c = start_child();
bp::status s = c.wait();
return s.exited() ? s.exit_status() : EXIT_FAILURE;
}
как высокий процесс, который я творю выполнять функцию Hello()?
, так что это означает, что Boost.Process - это просто библиотека, которая может запускать мой процесс более одного раза с помощью разных аргументов командной строки? – Rella
@Kabumbus : сначала [this] (http://www.highscore.de/boost/process/process/introduction.html). Также возможно [это] (http://www.boost.org/doc/libs/1_45_0/ doc/html/thread.html) - это то, что вы ищете. – ybungalobill
Я знаю это. Я хотел поместить некоторые из моих потоков в другой процесс ... – Rella