concurrency-patterns
Implement thread-safe code, mutexes, semaphores, async/await patterns, and concurrent data structures. Use when handling parallel operations, race conditions, or building high-performance concurrent systems.
By aj-geddes · 451 installs
npx skills add aj-geddes/useful-ai-prompts --skill concurrency-patterns
Source repository · Upstream listing
Concurrency Patterns
Table of Contents
[Overview]( overview)
[When to Use]( when to use)
[Quick Start]( quick start)
[Reference Guides]( reference guides)
[Best Practices]( best practices)
Overview
Implement safe concurrent code using proper synchronization primitives and patterns for parallel execution.
When to Use
Multi threaded applications
Parallel data processing
Race condition prevention
Resource pooling
Task coordination
High performance systems
Async operations
Worker pools
Quick Start
Minimal working example:
Reference Guides
Detailed implementations in the references/ directory:
Guide Contents
[Promise Pool (TypeScript)](references/promise pool typescript.md) Promise Pool (TypeScript)
[Mutex and Semaphore (TypeScript)](references/mutex and semaphore typescript.md) Mutex and Semaphore (TypeScript)
[Worker Pool (Node.js)](references/worker pool nodejs.md) Worker Pool (Node.js)
[Python Threading Patterns](references/python threading patterns.md) Python Threading Patterns
[Async Patterns (Python asyncio)](references/async patterns python asyncio.md) Async Patterns (Python asyncio)
[Go Style Channels (Simulation)](references/go style channels simulation.md) Go Style Channels (Simulation)
Best Practices
✅ DO
Use proper synchronization primitives
Limit concurrency to avoid resource exhaustion
Handle errors in concurrent operations
Use immutable data when possible
Test concurrent code thoroughly
Profile concurrent performance
Document thread safety guarantees
❌ DON'T
Share mutable state without synchronization
Use sleep/polling for coordination
Create unlimited threads/workers
Ignore race conditions
Block event loops in async code
Forget to clean up resources