> ## Documentation Index
> Fetch the complete documentation index at: https://upstash-dx-2982-blob-docs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Parallelism

The parallelism limit controls the maximum number of calls that can be executed concurrently.
Unlike rate limiting (which works per time window), parallelism enforces concurrency control with a token-based system.

```typescript Configure Retry Attempt Count theme={"system"}
import { Client } from "@upstash/workflow";

const client = new Client({ token: "<QSTASH_TOKEN>" })

const { workflowRunId } = await client.trigger({
  url: "https://<YOUR_WORKFLOW_ENDPOINT>/<YOUR-WORKFLOW-ROUTE>",
  flowControl: {
    key: "user-signup",
    parallelism: 10,
  }
})
```

**Example**:
If `parallelism = 3`, at most 3 requests can run concurrently.

When tokens are available, requests acquire one and start execution:

<Frame caption="A failing step is automatically retried three times">
  <img src="https://mintcdn.com/upstash-dx-2982-blob-docs/3utbT-Qbwnng-wRw/img/workflow/parallelism_1.png?fit=max&auto=format&n=3utbT-Qbwnng-wRw&q=85&s=e464180e0e067fd3f5f890249232948e" width="2342" height="1126" data-path="img/workflow/parallelism_1.png" />
</Frame>

When all tokens are in use, additional requests are not failed — they’re queued in a **waitlist**:

<Frame caption="A failing step is automatically retried three times">
  <img src="https://mintcdn.com/upstash-dx-2982-blob-docs/3utbT-Qbwnng-wRw/img/workflow/parallelism_2.png?fit=max&auto=format&n=3utbT-Qbwnng-wRw&q=85&s=58dcbbf55e40ab17c037f5a65e502ccf" width="2342" height="1126" data-path="img/workflow/parallelism_2.png" />
</Frame>

The step in the waitlist will wait for a step to complete and hand off it's token to a pending request:

<Tip>
  Token handoff does not guarantee strict ordering.
  A later request in the waitlist may acquire a token before an earlier one.
</Tip>

<Frame caption="A failing step is automatically retried three times">
  <img src="https://mintcdn.com/upstash-dx-2982-blob-docs/3utbT-Qbwnng-wRw/img/workflow/parallelism_3.png?fit=max&auto=format&n=3utbT-Qbwnng-wRw&q=85&s=0f8696788c8f316090876a81c233c9df" width="2342" height="1126" data-path="img/workflow/parallelism_3.png" />
</Frame>
