728x90
- 원인 : 윈도우가 종료된 후에도 쓰레드가 계속 작동하려는 데 있음
- 증상 : IMS를 종료할 때 메모리 릭이 발생함
- 해결방안:
- 방법1: 쓰레드함수를 클래스내로 이동시키고 WM_DESTROY 메세지 발생시 쓰레드를 종료할 수 있게 함
- 방법2: while()문 계속 진행여부를 체크할 수 있는 변수를 주고 WM_DESTROY 메세지 발생시 그 변수를 false로 설정함
- 방법3: WM_DESTROY 메세지 발생시 WaitForSingleObject() 를 사용하여 체크하고 쓰레드가 종료되지 않았으면 GetExitCodeThread()와 TerminateThread() 를 사용하여 강제종료시킴
'기본카테고리' 카테고리의 다른 글
[VC++]콘솔창 없애고 윈도창 띄우기 (0) | 2014.04.12 |
---|---|
[C#] TCP/IP 소켓통신 서버 & 클라이언트 예제 (2) | 2014.02.19 |
[MFC]보색 구하는 방법 (0) | 2014.01.23 |
[VC++]CListCtrl 을 읽기전용으로 설정하는 방법 (0) | 2013.10.01 |
[C++] Socket통신 (0) | 2013.09.18 |