CriticalSection Class
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at CriticalSection Class.
Represents a critical section object.
Syntax
class CriticalSection;
Members
Constructor
Name | Description |
---|---|
CriticalSection::CriticalSection Constructor | Initializes a synchronization object that is similar to a mutex object, but can be used by only the threads of a single process. |
CriticalSection::~CriticalSection Destructor | Deinitializes and destroys the current CriticalSection object. |
Public Methods
Name | Description |
---|---|
CriticalSection::TryLock Method | Attempts to enter a critical section without blocking. If the call is successful, the calling thread takes ownership of the critical section. |
CriticalSection::Lock Method | Waits for ownership of the specified critical section object. The function returns when the calling thread is granted ownership. |
CriticalSection::IsValid Method | Indicates whether the current critical section is valid. |
Protected Data Members
Name | Description |
---|---|
CriticalSection::cs_ Data Member | Declares a critical section data member. |
Inheritance Hierarchy
CriticalSection
Requirements
Header: corewrappers.h
Namespace: Microsoft::WRL::Wrappers