Namespaces
Variants

mtx_unlock

From cppreference.net
Определено в заголовочном файле <threads.h>
int mtx_unlock ( mtx_t * mutex ) ;
(начиная с C11)

Разблокирует мьютекс, на который указывает mutex .

Поведение не определено, если мьютекс не заблокирован вызывающим потоком.

Эта функция синхронизируется-с последующими вызовами mtx_lock , mtx_trylock или mtx_timedlock на том же мьютексе. Все операции блокировки/разблокировки любого данного мьютекса образуют единый полный порядок (аналогично порядку модификации атомарной переменной).

Содержание

Параметры

mutex - указатель на мьютекс для разблокировки

Возвращаемое значение

thrd_success если успешно, thrd_error в противном случае.

Ссылки

  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.26.4.6 Функция mtx_unlock (стр: 279)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.26.4.6 Функция mtx_unlock (стр: 382)

Смотрите также

блокирует до захвата мьютекса
(функция)
блокирует до захвата мьютекса или истечения времени
(функция)
захватывает мьютекс или возвращает управление без блокировки, если уже захвачен
(функция)
C++ documentation для mutex::unlock
C++ documentation для timed_mutex::unlock
C++ documentation для recursive_mutex::unlock
C++ documentation для recursive_timed_mutex::unlock