Process Module Introduction
The process module is a Qore wrapper around Boost.Process by Klemens David Morgenstern.
Primary class provided by this module:
The process module provdes an API to manage system processes. It can be used to:
- create child processes
- communicate with child processes through standard input/output/error
- wait for processes to exit
- terminate processes
- get process memory and CPU load information
- and more
Process Module License Information
This module is released under the MIT license (see COPYING in the source distribution for more information)
Boost parts in src/boost are distributed under the Boost Software License, Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt)
Process Module Release History
process v1.0.1
- fixed bugs handling retrieving process status for already-terminated processes; addressed exception handling issues (issue 4272)
process v1.0.0
- added:
- added support for output stream options and the encoding option in Process::constructor(); string read methods also make an effort to return valid multi-byte characters now as of this release (issue 4080)
- Process::wait() will no longer throw an exception if the process has already terminated
process v0.0.2
process v0.0.1
- initial release of the process module