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

mtx_init

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

 
 
Библиотека тему поддержки
Потоки
Оригинал:
Threads
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Взаимное исключение
Оригинал:
Mutual exclusion
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Позвоните раз
Оригинал:
Call once
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Условия переменных
Оригинал:
Condition variables
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Тема локальной памяти
Оригинал:
Thread-local storage
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
 
Определено в заголовочном файле <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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
type должны иметь одно из следующих значений:
Оригинал:
type must have one of the following values:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • mtx_plain - простой, нерекурсивна мьютекс создается.
    Оригинал:
    mtx_plain - a simple, non-recursive mutex is created.
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • mtx_timed - нерекурсивна мьютекс, который поддерживает тайм-аут, создается.
    Оригинал:
    mtx_timed - a non-recursive mutex, that supports timeout, is created.
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • mtx_plain | mtx_recursive - рекурсивный мьютекс создается.
    Оригинал:
    mtx_plain | mtx_recursive - a recursive mutex is created.
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • mtx_timed | mtx_recursive - рекурсивный мьютекс, который поддерживает тайм-аут, создается.
    Оригинал:
    mtx_timed | mtx_recursive - a recursive mutex, that supports timeout, is created.
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

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

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

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

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