Definitions for "Critical section"
(1) Code that must be executed by one thread while all other threads in the process are suspended. (2) In the Windows operating system, a synchronization object. A critical section is not a kernel object; that is, it is not managed by the low-level components of the operating system and is not manipulated using handles. (3) A small section of code that requires exclusive access to some shared data before the code can execute. Critical threads synchronize threads only within a single process, and they allow only one thread at a time to gain access to a region of data. See mutex, semaphore, and event. Contrast with kernel object.
(1) In the OS/2 operating system, code that must be executed by one thread while all other threads in the process are suspended. Deadlocks can result if calls are made in an OS/2 critical section. A mutex semaphore is usually a preferable control construct. See semaphore. (2) In the Windows operating system, a synchronization object. A critical section object is not managed by the low-level components of the operating system and is not manipulated using handles. Critical section objects synchronize threads only within a single process, and they allow only one thread at a time to gain access to a region of data. See event object, mutex object, semaphore. Contrast with kernel object.
A piece of code that temporarily has exclusive access to a resource, such as device-state data stored in a device extension to which access must be synchronized among some number of routines.
Keywords:  mechanism, wide, allows, system, you
a mechanism that allows you to do this
a system-wide mechanism