---
name: process_result
lang: go
domain: infra
version: "1.0.0"
algebraic: product
definition: |
  type ProcessResult struct {
      ExitCode   int
      Stdout     string
      Stderr     string
      DurationMs int64
      Killed     bool
  }
description: "Resultado de un subproceso completado. Contiene codigo de salida, salida estandar y de error, duracion en milisegundos, y un flag que indica si fue terminado por timeout."
tags: [process, subprocess, result, exit, infra, exec]
uses_types: []
file_path: "functions/infra/process_handle.go"
---

## Notas

Tipo producto — todos los campos siempre presentes. Killed=true indica que ProcessWait agoto el timeout y llamo a ProcessKill; en ese caso ExitCode suele ser -1 o el codigo de SIGKILL segun el OS. DurationMs incluye el tiempo total desde ProcessSpawn hasta que Wait() retorno.
