condition_variable 조건변수 주의점
C++의 condition_variable을 보게되면 아래의 코드가 나오는데 매번 cv.wait가 신경이 쓰였다. 일단 아래의 코드를 보자 논리적으로 보면 cv.wait의 두번째 인자가 있는이유가 딱히 없다는걸 알수있다. 헌데 왜 이코드가 들어갈까 이는 해당문서를 자세히 보면 알수있다. 위에 잘보면 이는 spurious wekeup라는 문서가 있을것이다. 이게 위키피디아에도 있는데 해당 문서를 잘보면 모든 OS에서 발생한다고 한다. https://en.wikipedia.org/wiki/Spurious_wakeup 깨우지않았는에도 불구하고 스스로 깨어지는 문제라는 것이다. 소개 더보기 condition_variable 조건변수 주의점[…]