Spec-Zone.ru › C++

std::recursive_timed_mutex

Определён в заголовочном файле <mutex>
class recursive_timed_mutex;
(начиная с C++11)

Класс recursive_timed_mutex — это примитив синхронизации, который можно использовать для защиты общих данных от одновременного доступа нескольких потоков.

Подобно std::recursive_mutex, recursive_timed_mutex обеспечивает семантику исключительного рекурсивного владения. Кроме того, recursive_timed_mutex позволяет попытаться захватить recursive_timed_mutex с тайм-аутом с помощью функций-членов try_lock_for и try_lock_until.

Класс recursive_timed_mutex удовлетворяет всем требованиям TimedMutex и StandardLayoutType.

Типы-члены

Тип-член Определение
native_handle_type (необязательный*) определяется реализацией

Функции-члены

(конструктор)
создаёт мьютекс
(открытая функция-член)
(деструктор)
уничтожает мьютекс
(открытая функция-член)
operator=
[удалён]
копирующее присваивание недоступно
(открытая функция-член)
Блокировка
lock
блокирует мьютекс; ожидает, если мьютекс недоступен
(открытая функция-член)
try_lock
пытается заблокировать мьютекс и возвращает управление, если мьютекс недоступен
(открытая функция-член)
try_lock_for
пытается заблокировать мьютекс и возвращает управление, если мьютекс был
недоступен в течение указанного тайм-аута
(открытая функция-член)
try_lock_until
пытается заблокировать мьютекс и возвращает управление, если мьютекс был
недоступен до наступления указанного момента времени
(открытая функция-член)
unlock
разблокирует мьютекс
(открытая функция-член)
Нативный дескриптор
native_handle
возвращает нативный объект-дескриптор, определяемый реализацией
(открытая функция-член)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/thread/recursive_timed_mutex

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API