Posts

Post contents

C++ 뮤텍스(std::mutex)

C++ Mutex(std::mutex)

Intro 다양한 쓰레드에서 공유자원을 접근해 값을 변경, 읽는 작업을 수행한다면 실제로는 같은 순간에 수행되는것이 아니기 때문에 자신이 원했던 값이 아닌 올바르지 않은 값을 읽어 올 수도 있게 됩니다. 이러한 경쟁 상태(race condition)를 발생시키지 않도록 하기 위해서 C++에서는 mutex라는 객체를 지원합니다. std::mutex...

C++ 코드를 추가해서 런타임에 중단점 걸어 디버깅하기

C++ Add debuging code & Run just in time debugger.

Intro 윈도우 서비스 혹은 특정 프로그램에서는 타이밍에 맞춰서 프로세스를 디버깅하거나 실행한 프로세스를 attach 해서 디버깅하기가 어려운 경우가 많다. 이런 경우 특정 코드를 삽입해서 그 코드가 디버깅 을 할수 있도록 만들어 줄 수 있다. 원리를 설명하자면 vs가 깔려 있는경우 vs에 존재하는 vsjitdebugger라는 런타임에 동작하는 ...