Spec-Zone.ru › C++

std::timed_mutex

Определён в заголовочном файле <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 (необязательно*) определяется реализацией

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

(конструктор)
создаёт мьютекс
(общедоступная функция-член)
(деструктор)
уничтожает мьютекс
(общедоступная функция-член)
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/timed_mutex

Spec-Zone.ru

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