당연히 이 부분이 문제입니다. 이런 부분은 그냥 고민할 필요도 없이, 디버깅을 하면 저기서 걸릴텐데요. Join은 다른 쓰레드가 종료되길 기다리는 것이고 WinAPI 앱 특성상 PostQuitMessage 등으로 종료 신호를 받아야 종료 되기 때문에 저기서 넘어가지 않으면 애당초 앱이 꺼지지 않겠죠.
해결 방법은 아주 다양하게 있을 수 있는데, 가령 전역 bool을 두는 등의 방법으로 쓰레드 종료 신호를 알려서 쓰레드들이 무한루프가 아니라 알아서 종료되게 만들어도 되고, 아니면 WM_Destroy는 어차피 앱 종료 신호이니 굳이 Join()을 넣을 필욘 없습니다.
당연히 이 부분이 문제입니다.
이런 부분은 그냥 고민할 필요도 없이, 디버깅을 하면 저기서 걸릴텐데요.
Join은 다른 쓰레드가 종료되길 기다리는 것이고
WinAPI 앱 특성상 PostQuitMessage 등으로 종료 신호를 받아야 종료 되기 때문에
저기서 넘어가지 않으면 애당초 앱이 꺼지지 않겠죠.
해결 방법은 아주 다양하게 있을 수 있는데,
가령 전역 bool을 두는 등의 방법으로 쓰레드 종료 신호를 알려서
쓰레드들이 무한루프가 아니라 알아서 종료되게 만들어도 되고,
아니면 WM_Destroy는 어차피 앱 종료 신호이니 굳이 Join()을 넣을 필욘 없습니다.