mtx_unlock
Определено в заголовке <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)
См. также
|
(C11) | блокирует мьютекс (функция) |
|
(C11) | блокирует мьютекс или возвращает результат при истечении времени ожидания (функция) |
|
(C11) | блокирует мьютекс или возвращается без ожидания, если он уже заблокирован (функция) |
Документация C++ для mutex::unlock |
|
Документация C++ для timed_mutex::unlock |
|
Документация C++ для recursive_mutex::unlock |
|
Документация C++ для recursive_timed_mutex::unlock |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/thread/mtx_unlock