Pattern types

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
  1. 003 Active Object
  2. 005 Actor Model
  3. 028 Callback
  4. 038 Competing Consumers
  5. 060 Double-Checked Locking
  6. 080 Fork-Join
  7. 085 Guarded Suspension
  8. 086 Half-Sync/Half-Async
  9. 102 Leader-Follower
  10. 107 Master-Slave
  11. 113 Message Channel
  12. 121 Monitor Object
  13. 136 Parallel Change
  14. 145 Proactor
  15. 146 Process Manager
  16. 147 Producer-Consumer
  17. 157 Reactor
  18. 160 Read-Write Lock
  19. 174 Scheduler
  20. 175 Scheduler-Agent-Supervisor
  21. 199 Supervisor-Worker
  22. 201 Task Farm
  23. 204 Thread Pool
  24. 205 Timeout
  25. 209 Two-Phase Commit
  26. 215 Worker Thread