Namespaces
Variants

std::shared_mutex:: try_lock_shared

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
bool try_lock_shared ( ) ;
(C++17부터)

뮤텍스를 공유 모드로 잠그려고 시도합니다. 즉시 반환됩니다. 잠금 획득에 성공하면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.

이 함수는 허위로 실패할 수 있으며, 다른 스레드가 현재 뮤텍스를 독점적으로 잠그지 않은 경우에도 false 를 반환할 수 있습니다.

동일한 뮤텍스에 대한 이전 unlock() 연산은 이 연산이 true 를 반환할 경우 동기화됩니다 ( std::memory_order 에 정의된 대로).

호출 스레드가 이미 뮤텍스를 어떤 모드로든 소유하고 있는 경우, 동작은 정의되지 않습니다.

목차

매개변수

(없음)

반환값

true 락이 성공적으로 획득된 경우, 그렇지 않으면 false .

예외

아무것도 던지지 않습니다.

예제

참고 항목

뮤텍스를 잠금, 사용 불가능할 경우 차단
(public member function)
뮤텍스 잠금 시도, 사용 불가능할 경우 반환
(public member function)
뮤텍스 잠금 해제(공유 소유권)
(public member function)