는 함수가 끝날 때 자동으로 mutex.unlock()을 호출 } "> 는 함수가 끝날 때 자동으로 mutex.unlock()을 호출 } "> 는 함수가 끝날 때 자동으로 mutex.unlock()을 호출 } ">

<aside> 💡

문제해결과정

상황

원인분석

해결

</aside>

// 콘솔/디버그 출력에 메시지를 기록하는 함수
void DebugManager::LogMessage(const std::wstring& msg) {
    std::lock_guard<std::mutex> lock(logMutex);  // 한 번에 하나의 스레드만 실행

    OutputDebugStringW(msg.c_str());
    OutputDebugStringW(L"\n");

    std::wcout << msg << std::endl;

    // std::lock_guard<std::mutex>는 함수가 끝날 때 자동으로 mutex.unlock()을 호출
}