pthread_mutex_destroy()

Уничтожить мьютекс

Прототип:

#include <pthread.h>
int pthread_mutex_destroy( pthread_mutex_t *mutex );

Аргументы:

mutex
Указатель на объект pthread_mutex_t, который требуется уничтожить.

Библиотека:

libc

Описание:

Функция pthread_mutex_destroy() уничтожает незаблокированный мьютекс mutex.

Уничтожить заблокированный мьютекс можно только если вы являетесь владельцем этого мьютекса.


Note: После уничтожения мьютекса, не допускается его повторное использование без повторной инициализации функцией pthread_mutex_init().

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

EOK
Успешное завершение.
EBUSY
Мьютекс mutex заблокирован другим потоком.
EINVAL
Некорректный мьютекс mutex.

Классификация:

POSIX 1003.1 THR

Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

pthread_mutex_init(), SyncDestroy(), SyncMutexRevive()




Предыдущий раздел: Описание API системной библиотеки