# ProcessJobBinding

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

Job binding family.

```ds title="ProcessJobBinding"
export interface ProcessJobBinding {
    createJob(name?: &'a readonly string | undefined): Result<JobHandle, HostError>;
    assignJob(job: JobHandle, process: ProcessHandle): Result<void, HostError>;
    setJobLimit(job: JobHandle, limit: JobLimit): Result<void, HostError>;
}
```

[language/library/src/process/binding/job.ds:43:73](https://github.com/destack-sh/destack/blob/main/language/library/src/process/binding/job.ds#L43-L73)

## Members

### `createJob(name?: &'a readonly string | undefined): Result<JobHandle, HostError>`

Create one Windows job object.

### `assignJob(job: JobHandle, process: ProcessHandle): Result<void, HostError>`

Assign one process to a Windows job object.

### `setJobLimit(job: JobHandle, limit: JobLimit): Result<void, HostError>`

Set Windows job object limits.
