Namespaces
Variants

std:: timed_mutex

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
timed_mutex
(C++11)
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
헤더에 정의됨 <mutex>
class timed_mutex ;
(C++11 이후)

timed_mutex 클래스는 여러 스레드가 동시에 접근하는 것으로부터 공유 데이터를 보호하는 데 사용할 수 있는 동기화 기본 요소입니다.

mutex 와 유사한 방식으로, timed_mutex 는 배타적이고 비재귀적인 소유권 의미론을 제공합니다. 추가적으로, timed_mutex 는 멤버 함수 try_lock_for() try_lock_until() 를 통해 시간 제한을 두고 timed_mutex 의 소유권을 요청하는 기능을 제공합니다.

timed_mutex 클래스는 TimedMutex StandardLayoutType 의 모든 요구 사항을 충족합니다.

목차

멤버 타입

멤버 타입 정의
native_handle_type ( 선택적* ) 구현 정의

멤버 함수

뮤텍스를 생성함
(public member function)
뮤텍스를 파괴함
(public member function)
operator=
[deleted]
복사 할당 불가
(public member function)
잠금
뮤텍스를 잠금, 뮤텍스를 사용할 수 없는 경우 차단됨
(public member function)
뮤텍스 잠금을 시도함, 뮤텍스를 사용할 수 없는 경우 반환됨
(public member function)
뮤텍스 잠금을 시도함, 뮤텍스가 지정된 시간 동안
사용 불가능한 경우 반환됨
(public member function)
뮤텍스 잠금을 시도함, 뮤텍스가 지정된 시간점에 도달할 때까지
사용 불가능한 경우 반환됨
(public member function)
뮤텍스를 잠금 해제함
(public member function)
네이티브 핸들
기본 구현 정의 네이티브 핸들 객체를 반환함
(public member function)