1[section:introduction Introduction] 2 3Boost.Process is a library to manage system processes. It can be used to: 4 5* create child processes 6* setup streams for child processes 7* communicate with child processes through streams (synchronously or asynchronously) 8* wait for processes to exit (synchronously or asynchronously) 9* terminate processes 10 11Here's a simple example of how to start a program with Boost.Process: 12 13[def ipstream [classref boost::process::ipstream ipstream]] 14[def system [funcref boost::process::system system]] 15[def std_out [globalref boost::process::std_out std_out]] 16[def child [globalref boost::process::child child]] 17[def boost/process.hpp [headerref boost/process.hpp boost/process.hpp]] 18[def std::string [@http://en.cppreference.com/w/cpp/string/basic_string std::string]] 19[def std::getline [@http://en.cppreference.com/w/cpp/string/basic_string/getline std::getline]] 20 21[import ../example/intro.cpp] 22[intro] 23 24[endsect] 25