std:: recursive_timed_mutex
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Locking | ||||
| Native handle | ||||
|
Определено в заголовочном файле
<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
(
опционально*
)
|
определяется реализацией |
Функции-члены
|
конструирует мьютекс
(public member function) |
|
|
уничтожает мьютекс
(public member function) |
|
|
operator=
[deleted]
|
не копируемый
(public member function) |
Блокировка |
|
|
блокирует мьютекс, ожидает если мьютекс недоступен
(public member function) |
|
|
пытается заблокировать мьютекс, возвращает управление если мьютекс недоступен
(public member function) |
|
|
пытается заблокировать мьютекс, возвращает управление если мьютекс был
недоступен в течение указанного времени ожидания (public member function) |
|
|
пытается заблокировать мьютекс, возвращает управление если мьютекс был
недоступен до достижения указанной точки времени (public member function) |
|
|
разблокирует мьютекс
(public member function) |
|
Нативный дескриптор |
|
|
возвращает базовый объект нативного дескриптора, определяемый реализацией
(public member function) |
|