awaitProcess (Function)

Signature: awaitProcess(handle: int) -> int

Description: Waits for a spawned process to complete and returns its exit code. Blocks until the process finishes.

Parameters

  • handle (int): Process ID from spawnProcess

Returns: int

Example

fn onEvent(_pid, kind, data) = print("${kind}: ${trim(data)}")
match spawnProcess("echo hello", onEvent) {
    Success { value } => {
        let exitCode = awaitProcess(value)
        cleanupProcess(value)
        print("exit: ${exitCode}")
    }
    Error { message } => print("Process failed: ${message}")
}
onEvent (_pid, kind, data) = print "${kind}: ${trim data}"
match spawnProcess "echo hello" onEvent
    Success value =>
        exitCode = awaitProcess value
        cleanupProcess value
        print "exit: ${exitCode}"
    Error message => print "Process failed: ${message}"