Namespaces
Variants

std:: recursive_timed_mutex

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
recursive_timed_mutex
(C++11)
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
Определено в заголовочном файле <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)