2024년 11월 17일 일요일

소멸자(Destructor) 테스트

 

프로그램 종료할 때 마다 가끔 오류가 난다든지 있어서

한번 테스트 해본 결과,

소멸자가 실행 안되고 그대로 종료



테스트는 소멸자에 텍스트 파일 하나 

출력하게 하는 걸로 함


원인은 Visual Studio의 빨간 네모 버튼인 디버깅 중지 버튼


콘솔에서 Ctrl+c 누르거나

콘솔 창 X버튼을 누를 경우 소멸자가 실행 안되는 결과가 나옴


반대로 윈도우 창의 X버튼을 누른경우에는 소멸자가 정상 작동하였음


댓글 없음:

댓글 쓰기

c++ thread.h

 c++에서 쓰레드 돌릴려면 thread.h 헤더를 쓰면 되는데 이 친구는 쓰레드가 아직 실행 중인지, 아니면 강제 종료하거나 하는 함수가 없어서 조금 아쉬운 애다. std::thread 는 로컬 변수로 선언하든 new 동적 할당을 하든 start 함...