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/w/cpp/thread/timed_mutex

Spec-Zone.ru

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