From 66210c73084c643c9c7169ca6f46d1cf47489248 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Fri, 31 May 2013 16:53:23 +0100 Subject: investigating using a processes rather than threads --- processmodel/processmodel.cpp | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) (limited to 'processmodel/processmodel.cpp') diff --git a/processmodel/processmodel.cpp b/processmodel/processmodel.cpp index ee75638..19ad57f 100644 --- a/processmodel/processmodel.cpp +++ b/processmodel/processmodel.cpp @@ -13,20 +13,24 @@ using Poco::ProcessHandle; int main(int argc, char** argv) { - std::string cmd("rendercontext"); + std::vector args; args.push_back("-ax"); - Poco::Pipe outPipe; - Poco::Pipe inPipe; - ProcessHandle ph = Process::launch(cmd, args, &inPipe, &outPipe, 0); - Poco::PipeInputStream istr(outPipe); - Poco::PipeOutputStream ostr(inPipe); - //std::ofstream ostr("processes.txt"); - // - while (true){ - //Poco::StreamCopier::copyStream(istr,std::cout); - ostr<1) { + std::string cmd=std::string(argv[1]); + Poco::Pipe outPipe; + Poco::Pipe inPipe; + ProcessHandle ph = Process::launch(cmd, args, &inPipe, &outPipe, 0); + Poco::PipeInputStream istr(outPipe); + Poco::PipeOutputStream ostr(inPipe); + //std::ofstream ostr("processes.txt"); + // + while (true){ + Poco::StreamCopier::copyStream(istr,std::cout); + //ostr<