cleanupProcess (Function)

Signature: cleanupProcess(handle: int) -> Unit

Description: Cleans up resources associated with a completed process. Should be called after awaitProcess.

Parameters

  • handle (int): Process ID from spawnProcess

Returns: Unit

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}"