std::recursive_timed_mutex:: unlock
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Locking | ||||
|
recursive_timed_mutex::unlock
|
||||
| Native handle | ||||
|
void
unlock
(
)
;
|
(начиная с C++11) | |
Разблокирует мьютекс, если его уровень владения равен
1
(был ровно один дополнительный вызов
lock()
по сравнению с количеством вызовов
unlock()
в этом потоке), в противном случае уменьшает уровень владения на 1.
Мьютекс должен быть заблокирован текущим потоком выполнения, иначе поведение не определено.
Эта операция синхронизируется-с (как определено в std::memory_order ) любой последующей операцией блокировки, которая получает владение тем же мьютексом.
Примечания
unlock()
обычно не вызывается напрямую:
std::unique_lock
и
std::lock_guard
используются для управления эксклюзивной блокировкой.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
блокирует мьютекс, блокируется если мьютекс недоступен
(публичная функция-член) |
|
|
пытается заблокировать мьютекс, возвращает управление если мьютекс недоступен
(публичная функция-член) |
|
|
пытается заблокировать мьютекс, возвращает управление если мьютекс был
недоступен в течение указанного времени ожидания (публичная функция-член) |
|
|
пытается заблокировать мьютекс, возвращает управление если мьютекс был
недоступен до достижения указанной точки времени (публичная функция-член) |
|
|
Документация C
для
mtx_unlock
|
|