Agent Skills: Concurrency Control

>-

UncategorizedID: adaptive-enforcement-lab/claude-skills/concurrency-control

Install this agent skill to your local

pnpm dlx add-skill https://github.com/adaptive-enforcement-lab/claude-skills/tree/HEAD/plugins/patterns/skills/concurrency-control

Skill Files

Browse the full folder contents for concurrency-control.

Download Skill

Loading file tree…

plugins/patterns/skills/concurrency-control/SKILL.md

Skill Metadata

Name
concurrency-control
Description
>-

Concurrency Control

When to Use This Skill

When multiple workflows operate on shared resources, conflicts are inevitable. Two builds writing to the same output directory corrupt each other. Two deployments running simultaneously leave the system in an undefined state. Two cache rebuilds compete for the same ConfigMap.

Concurrency control prevents these conflicts. Argo Workflows provides several mechanisms: mutexes for exclusive access, semaphores for limited parallelism, and TTL strategies for cleanup.


Implementation

  1. Identify shared resources - What can only be accessed by one workflow at a time?
  2. Choose the right pattern - Mutex for exclusive access, semaphore for limited parallelism
  3. Configure TTL - Prevent unbounded growth of completed workflows
  4. Test under load - Verify behavior when multiple workflows trigger simultaneously

Start with Mutex

When in doubt, start with a mutex. It's simpler to configure and debug. Only switch to semaphores when you need controlled parallelism.


Techniques

Patterns

| Pattern | Description | | --------- | ------------- | | Mutex Synchronization | Exclusive access to shared resources | | Semaphores | Limited concurrent access | | TTL Strategy | Automatic cleanup of completed workflows |


Anti-Patterns to Avoid

| Pattern | Description | | --------- | ------------- | | Mutex Synchronization | Exclusive access to shared resources | | Semaphores | Limited concurrent access | | TTL Strategy | Automatic cleanup of completed workflows |


Related Patterns

  • Mutex Synchronization
  • Semaphores
  • TTL Strategy

References