Must Not Execute Concurrently

Back to Critical Sections

Critical sections contain code that accesses shared resources (global variables, shared data structures, files) and must be executed by only one thread at a time. Mutual exclusion is enforced by synchronization primitives like mutexes.

concurrency critical-sections mutual-exclusion