std::shared_timed_mutex:: try_lock
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Exclusive locking | ||||
|
shared_timed_mutex::try_lock
|
||||
| Shared locking | ||||
|
bool
try_lock
(
)
;
|
(C++14 이후) | |
뮤텍스를 잠그려 시도합니다. 즉시 반환됩니다. 잠금 획득에 성공하면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.
이 함수는 가끔 실패할 수 있으며, 다른 스레드에서 현재 뮤텍스를 잠그지 않은 경우에도 false 를 반환할 수 있습니다.
만약
try_lock
이 이미
mutex
를 어떤 모드(공유 또는 배타적)로든 소유하고 있는 스레드에 의해 호출되면, 그 동작은 정의되지 않습니다.
동일한 뮤텍스에 대한 이전 unlock() 연산은 이 연산이 true 를 반환할 경우 (이 연산과) 동기화됩니다 ( std::memory_order 에 정의된 대로). 이 연산이 false 를 반환할 경우 이전 lock() 연산은 이 연산과 동기화되지 않습니다.
목차 |
매개변수
(없음)
반환값
true 락이 성공적으로 획득된 경우, 그렇지 않으면 false 를 반환합니다.
예외
아무것도 던지지 않습니다.
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |
참고 항목
|
뮤텍스를 잠금, 사용 불가능할 경우 차단됨
(public member function) |
|
|
뮤텍스 잠금을 시도하며, 지정된 시간 동안
사용 불가능한 경우 반환됨 (public member function) |
|
|
뮤텍스 잠금을 시도하며, 지정된 시간점까지
사용 불가능한 경우 반환됨 (public member function) |
|
|
뮤텍스를 잠금 해제
(public member function) |
|
|
C documentation
for
mtx_trylock
|
|