Namespaces
Variants

mtx_init

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

Создает новый объект мьютекса с type . Объект, на который указывает mutex , устанавливается в идентификатор вновь созданного мьютекса.

type должен иметь одно из следующих значений:

  • mtx_plain - создается простой нерекурсивный мьютекс.
  • mtx_timed - создается нерекурсивный мьютекс с поддержкой таймаута.
  • mtx_plain | mtx_recursive - создается рекурсивный мьютекс.
  • mtx_timed | mtx_recursive - создается рекурсивный мьютекс с поддержкой таймаута.

Содержание

Параметры

mutex - указатель на мьютекс для инициализации
type - тип мьютекса

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

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

Ссылки

  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.26.4.2 Функция mtx_init (стр: 277-278)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.26.4.2 Функция mtx_init (стр: 381)

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

C++ documentation для mutex
C++ documentation для timed_mutex
C++ documentation для recursive_mutex
C++ documentation для recursive_timed_mutex