[C++프로그래밍] 멀티스레딩 Debug 노하우 (레이스 컨디션, 데드락 등)

출처 - http://codingcoding.tistory.com/12

위 포스트를 참조해 짤막하게 남겨봅니다.

1. 레이스 컨디션이나 데드락 문제를 찾는 노하우 : 디버깅을 직접하기 보단 디버깅 메시지를 이용하자. 크리티컬 섹션 시작과 끝에 메시지를 찍자.

2. 스레드를 의도적으로 멈춰보자 : shared data에 접근하기 전에 몇 초 간 멈춰보면, 발견하지 못했던 레이스 컨디션을 발견할 수도 있다.