Класс critical_section

Не реентрабельный мьютекс, который учитывает явным образом среду параллелизма.

class critical_section;

Члены

Общедоступные Typedefs

Имя

Описание

native_handle_type

Ссылка на объект critical_section.

Общие классы

Имя

Описание

Класс critical_section::scoped_lock

Безопасная в отношении исключений оболочка RAII для объекта critical_section.

Открытые конструкторы

Имя

Описание

Конструктор critical_section::critical_section

Создает новый критический раздел.

Деструктор critical_section::~critical_section

Уничтожает критический раздел.

Открытые методы

Имя

Описание

Метод critical_section::lock

Получает данную критическую секцию.

Метод critical_section::native_handle

Возвращает собственный дескриптор для данной платформы, если таковой существует.

Метод critical_section::try_lock

Пытается получить блокировку без блокировки.

Метод critical_section::try_lock_for

Пытается получить блокировку без блокировки указанное число миллисекунд.

Метод critical_section::unlock

Снимает блокировку критической секции.

Заметки

Для получения дополнительной информации см. Структуры данных синхронизации.

Иерархия наследования

critical_section

Требования

Заголовок: concrt.h

Пространство имен: concurrency

См. также

Ссылки

Пространство имен concurrency

Класс reader_writer_lock