프로그래밍

[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를 이용한다.




반응형