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.

Wikipedia