반응형 bakery1 [03주차] 멀티쓰레드 프로그래밍 주의사항 & 상호배제 알고리즘 - Data Race로 인한 오동작 1) Data Race를 없애자 → Lock/Unlock → 성능 저하 → Data Race를 줄이자 → 알고리즘 재 작성 → 너무 어렵다 2) Data Race를 고려한 프로그래밍을 하자 → ??? - 컴파일러 주의점 : Data Race가 있는 줄 알고 있고, 실행 결과를 예측할 수 있으면 문제를 피할 수 있도록 프로그래밍 할 수 있지 않을까? 아래 코드를 돌려보도록 하자.bool g_ready = false;int g_data = 0;std::mutex srm;void Reciver(){ while (false == g_ready) std::cout → 결과 값 : Ok(Debug모드), 엉터리(Release .. 2024. 4. 18. 이전 1 다음 728x90 반응형