종류
- std::mutex(c++11)
- std::timed_mutex(c++11)
- std::recursive_mutex(c++11)
- std::recursive_timed_mutex(c++11)
- std::shared_mutex(c++17)
- std::shared_timed_mutex(c++14)
Timed
- try_lock_for
- try_lock_until
Mutex
RecursiveMutex
- 하나의 스레드가 "여러번 뮤텍스 소유" 가능.
SharedMutex
- 하나의 쓰레드가 읽는 동안 다른 스레드도 읽을 수 있다.
- read는 동시에 읽어도 되니까. (rwlock)