Namespaces
Variants

mtx_lock

From cppreference.net
헤더 파일에 정의됨 <threads.h>
int mtx_lock ( mtx_t * mutex ) ;
(C11 이후)

현재 스레드를 mutex 가 가리키는 뮤텍스가 잠길 때까지 블록합니다.

현재 스레드가 이미 뮤텍스를 잠그고 있고 해당 뮤텍스가 재귀적이지 않은 경우, 동작은 정의되지 않습니다.

동일한 뮤텍스에 대한 이전의 mtx_unlock 호출은 이 연산과 synchronize-with 관계를 형성하며, 주어진 뮤텍스에 대한 모든 lock/unlock 연산들은 단일 전체 순서를 형성합니다(원자적 변수의 수정 순서와 유사함)

목차

매개변수

mutex - 잠글 뮤텍스에 대한 포인터

반환값

thrd_success 성공한 경우, thrd_error 그렇지 않은 경우.

참고문헌

  • C17 표준 (ISO/IEC 9899:2018):
  • 7.26.4.3 mtx_lock 함수 (p: 278)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.26.4.3 mtx_lock 함수 (p: 381)

참고 항목

뮤텍스를 잠그거나 타임아웃될 때까지 블록합니다
(함수)
뮤텍스를 잠그거나 이미 잠겨 있으면 블록하지 않고 반환합니다
(함수)
뮤텍스를 잠금 해제합니다
(함수)
C++ documentation for mutex::lock
C++ documentation for timed_mutex::lock
C++ documentation for recursive_mutex::lock
C++ documentation for recursive_timed_mutex::lock