Process module:System -package:unix -package:typed-process -is:exact -package:posix-pty -package:base
Operations for creating and interacting with sub-processes.
A collection of FFI declarations for interfacing with Win32.
A module adapting the functions from System.Process
Process a list of flags (usually obtained from
getArgs/expandArgsAt) with a mode. Returns
Left and an error message if the command line fails to parse,
or Right and the associated value.
A handle to a process, which can be used to wait for termination of
the process using waitForProcess
None of the process-creation functions in this library wait for
termination: they all return a ProcessHandle
which may be used
to wait for the process later.
On Windows a second wait method can be used to block for event
completion. This requires two handles. A process job handle and a
events handle to monitor.
CPU options impacting cryptography implementation and library
ProcessId, number of threads, parent ProcessId, process base priority,
path of executable file
The identifier of the CPU-time clock associated with the calling
process. For this clock, the value returned by getTime
represents the amount of execution time of the current process.
This will always come first, before any output or exit code.
Convenient data type with associated optics + isos for working with
the output of a createProcess