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=
[удалено] | не допускает присваивание копированием (публичная функция-член) |
Блокировка |
|
| блокирует мьютекс, блокируется, если мьютекс недоступен (публичная функция-член) |
|
| пытается заблокировать мьютекс, возвращается, если мьютекс недоступен (публичная функция-член) |
|
| пытается заблокировать мьютекс, возвращается, если мьютекс был недоступен в течение заданного времени таймаута (публичная функция-член) |
|
| пытается заблокировать мьютекс, возвращается, если мьютекс был недоступен до достижения заданного момента времени (публичная функция-член) |
|
| разблокирует мьютекс (публичная функция-член) |
|
Нативный дескриптор |
|
| возвращает объект нативного дескриптора, определённый реализацией (публичная функция-член) |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/thread/recursive_timed_mutex