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