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