프로그래밍
[c++] c++11에 추가된 표준 뮤텍스(mutex)
제페
2014. 7. 14. 01:45
반응형
c++11에 추가된 mutex는 객체간 동기화를 돕는 라이브러리이다.
mutex는 윈도우 환경에선 내부적으로 크리티컬 섹션(CriticalSection)을 이용한다.
헤더: mutex
네임스페이스: std
1. mutex
가장 일반적인 mutex. lock, unlock, try_lock의 멤버 함수를 가진다.
2. recursive_mutex
중첩 lock을 허용하는 mutex. 단, lock을 한 만큼 unlock을 해줘야한다.
3. timed_mutex
시간에 따른 lock 기능이 추가된 mutex. 기본적인 mutex에 try_lock_for, try_lock_until 멤버함수가 추가로 있다. 시간 지정은 chrono를 이용한다.
4. recursive_timed_mutex
시간에 따른 lock 기능이 추가된 recursive_mutex. 기본적인 mutex에 try_lock_for, try_lock_until 멤버함수가 추가로 있다. 시간 지정은 마찬가지로, chrono를 이용한다.
반응형