# IShCriticalSection Struct Reference
[Shell Interfaces]

Inheritance diagram for IShCriticalSection:

List of all members.

## Public Member Functions
virtual void MCCOMAPI | Enter ()=0
virtual void MCCOMAPI | Leave ()=0

## Detailed Description

SMP Critical Section Object. Used to define a zone in the code accessible by only one SMP thread at a time. Very important! You do not want to have two threads modifying data at the same time. But, it's better to use TMCCriticalSection directly, rather than this interface.

## Member Function Documentation

virtual void MCCOMAPI IShCriticalSection::Enter | ( |  | ) | `[pure virtual]`

virtual void MCCOMAPI IShCriticalSection::Leave | ( |  | ) | `[pure virtual]`

The documentation for this struct was generated from the following file:

- IShSMP.h