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