Namespaces
Variants

std:: timed_mutex

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
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 timed_mutex ;
(начиная с C++11)

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

Аналогично mutex , timed_mutex предоставляет эксклюзивную нерекурсивную семантику владения. Дополнительно timed_mutex предоставляет возможность попытки захвата владения timed_mutex с таймаутом через функции-члены try_lock_for() и try_lock_until() .

Класс 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)