ProcessManager class

Manages process execution, tracking, and lifecycle.

Constructors

ProcessManager()

Properties

hashCode → int
The hash code for this object.
no setterinherited
onOutput → Stream<ProcessEvent>
Stream of process events.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

dispose() → void
Dispose of resources.
getRunningProcesses() → List<ProcessInfo>
Get info about all tracked processes.
isRunning(int pid) → bool
Check if a process is running.
kill(int pid, {ProcessSignal signal = ProcessSignal.sigterm}) → bool
Kill a process by PID.
killAll({ProcessSignal signal = ProcessSignal.sigterm}) → void
Kill all tracked processes.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
run(ProcessConfig config) → Future<ProcessOutput>
Run a process and wait for it to complete.
runInteractive(ProcessConfig config) → Future<Process>
Start an interactive process (returns the raw Process).
runParallel(List<ProcessConfig> configs, {int? maxConcurrency}) → Future<List<ProcessOutput>>
Run multiple processes in parallel with optional concurrency limit.
runPiped(List<ProcessConfig> configs) → Future<ProcessOutput>
Pipe stdout of each process into stdin of the next.
runWithTimeout(ProcessConfig config, Duration timeout) → Future<ProcessOutput>
Run a process with an explicit timeout.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited