# ProcessScheduleBinding

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

Schedule binding family.

```ds title="ProcessScheduleBinding"
export interface ProcessScheduleBinding {
    readProcessPriority(process: ProcessId): Result<ProcessPriority, HostError>;
    setProcessPriority(process: ProcessId, priority: ProcessPriority): Result<void, HostError>;
    readProcessAffinity(process: ProcessId): Result<ProcessAffinity, HostError>;
    setProcessAffinity(process: ProcessId, affinity: &'a readonly ProcessAffinity): Result<void, HostError>;
}
```

[language/library/src/process/binding/schedule.ds:23:62](https://github.com/destack-sh/destack/blob/main/language/library/src/process/binding/schedule.ds#L23-L62)

## Members

### `readProcessPriority(process: ProcessId): Result<ProcessPriority, HostError>`

Read one process priority.

### `setProcessPriority(process: ProcessId, priority: ProcessPriority): Result<void, HostError>`

Set one process priority.

### `readProcessAffinity(process: ProcessId): Result<ProcessAffinity, HostError>`

Read one process CPU affinity.

### `setProcessAffinity(process: ProcessId, affinity: &'a readonly ProcessAffinity): Result<void, HostError>`

Set one process CPU affinity.
