# ProcessWaitBinding

`import { ProcessWaitBinding } from "destack:process/binding";`

Wait binding family.

```ds title="ProcessWaitBinding"
export interface ProcessWaitBinding {
    waitProcess(handle: ProcessHandle, flags: ProcessWaitFlags): Result<ProcessWaitStatus, HostError>;
    pollProcess(handle: ProcessHandle): Result<ProcessWaitStatus, HostError>;
    waitProcessId(pid: ProcessId, flags: ProcessWaitFlags): Result<ProcessWaitStatus, HostError>;
}
```

[language/library/src/process/binding/wait.ds:76:106](https://github.com/destack-sh/destack/blob/main/language/library/src/process/binding/wait.ds#L76-L106)

## Members

### `waitProcess(handle: ProcessHandle, flags: ProcessWaitFlags): Result<ProcessWaitStatus, HostError>`

Wait for a child process handle.

### `pollProcess(handle: ProcessHandle): Result<ProcessWaitStatus, HostError>`

Poll a child process handle without blocking.

### `waitProcessId(pid: ProcessId, flags: ProcessWaitFlags): Result<ProcessWaitStatus, HostError>`

Wait for a process identifier.
