가변 길이 템플릿은 템플릿 인자의 수를 가변적으로 받아야 할 때 사용할 수 있는 템플릿이다.
C++에서 표준 thread 라이브러리의 사용법을 소개한다.
멀티 스레드에서 공유 자원 문제 해결을 위한 방법을 학습하고 그 중 뮤텍스를 배운다.
C++ 표준에서 사용되는 세 가지 락 관리 객체(std::lock_guard / std::unique_lock / std::shared_lock)에 대해 살펴보고 언제 무엇을 써야 하는지 학습한다.
C++에서 멀티 스레드 프로그래밍을 하다 보면 한 스레드가 특정 이벤트나, 특정 조건이 true가 될 때까지 기다리길 원하는 상황이 흔하게 발생한다.그런 상황을 어떻게 구현하는지에 대해 알아본다.