Класс critical_section

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

class critical_section;

Члены

Dd492843.collapse_all(ru-ru,VS.110).gifОткрытые определения типов

Имя

Описание

native_handle_type

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

Dd492843.collapse_all(ru-ru,VS.110).gifОбщие классы

Имя

Описание

Класс critical_section::scoped_lock

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

Dd492843.collapse_all(ru-ru,VS.110).gifОткрытые конструкторы

Имя

Описание

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

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

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

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

Dd492843.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

Метод critical_section::lock

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

Метод critical_section::native_handle

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

Метод critical_section::try_lock

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

Метод critical_section::try_lock_for

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

Метод critical_section::unlock

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

Заметки

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

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

critical_section

Требования

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

Параллелизм пространство имен:

См. также

Ссылки

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

Класс reader_writer_lock