Concurrency classes

Generated Markdown for references/concept_concurrency_classes.md.

Open book page Back to the skill graph

# Concurrency classes

_A resource's scheduling restriction: parallel, exclusive, or global; a step may tighten but never loosen it._

A concurrency class is a scheduling restriction declared on a resource and
honoured by the DAG scheduler. The three classes — `parallel`, `exclusive`,
`global` — are defined in the [concurrency class table]../references/fact_concurrency_class_table.md.


A step may **tighten** its resource's class (e.g. mark a normally-parallel resource `exclusive` for one step) but never **loosen** it. Tightening lets a playbook serialise a step that would otherwise race, without changing the resource definition.

## Related

- [Resource]../references/concept_resource.md

- [Step]../references/concept_step.md

- [DAG scheduling]../references/concept_dag_scheduling.md

- [Concurrency classes]../references/fact_concurrency_class_table.md

[← Back to SKILL.md]../SKILL.md