Пространства имён
Варианты
Действия

mtx_init

Материал из cppreference.com
< c‎ | thread

 
 
Библиотека тему поддержки
Потоки
Оригинал:
Threads
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Взаимное исключение
Оригинал:
Mutual exclusion
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Позвоните раз
Оригинал:
Call once
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Условия переменных
Оригинал:
Condition variables
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Тема локальной памяти
Оригинал:
Thread-local storage
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
Определено в заголовочном файле <threads.h>
int mtx_init( mtx_t* mutex, int type );
(начиная с C11)
Создает новый объект мьютекс с type. Объект, на который указывает mutex установлен на идентификатор вновь созданного мьютекса.
Оригинал:
Creates a new mutex object with type. The object pointed to by mutex is set to an identifier of the newly created mutex.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
type должны иметь одно из следующих значений:
Оригинал:
type must have one of the following values:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • mtx_plain - простой, нерекурсивна мьютекс создается.
    Оригинал:
    mtx_plain - a simple, non-recursive mutex is created.
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • mtx_timed - нерекурсивна мьютекс, который поддерживает тайм-аут, создается.
    Оригинал:
    mtx_timed - a non-recursive mutex, that supports timeout, is created.
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • mtx_plain | mtx_recursive - рекурсивный мьютекс создается.
    Оригинал:
    mtx_plain | mtx_recursive - a recursive mutex is created.
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • mtx_timed | mtx_recursive - рекурсивный мьютекс, который поддерживает тайм-аут, создается.
    Оригинал:
    mtx_timed | mtx_recursive - a recursive mutex, that supports timeout, is created.
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Параметры

mutex -
указатель на мьютекс для инициализации
Оригинал:
pointer to the mutex to initialize
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
type -
типа мьютекса
Оригинал:
the type of the mutex
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возвращаемое значение

thrd_success в случае успеха, thrd_error иначе.
Оригинал:
thrd_success if successful, thrd_error otherwise.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.