Concurrency Patterns
Concurrency patterns address challenges in managing simultaneous access to shared resources in a program. They provide solutions for safely and efficiently coordinating multiple threads or processes executing concurrently.
26 entries- 003 Active Object
- 005 Actor Model
- 028 Callback
- 038 Competing Consumers
- 060 Double-Checked Locking
- 080 Fork-Join
- 085 Guarded Suspension
- 086 Half-Sync/Half-Async
- 102 Leader-Follower
- 107 Master-Slave
- 113 Message Channel
- 121 Monitor Object
- 136 Parallel Change
- 145 Proactor
- 146 Process Manager
- 147 Producer-Consumer
- 157 Reactor
- 160 Read-Write Lock
- 174 Scheduler
- 175 Scheduler-Agent-Supervisor
- 199 Supervisor-Worker
- 201 Task Farm
- 204 Thread Pool
- 205 Timeout
- 209 Two-Phase Commit
- 215 Worker Thread