본문 바로가기

프로그래밍

[프로그래밍] thread 종료되지 않는 문제

thread를 사용하다 프로그램 종료시 프로그램이 제대로 종료가 될때가 있고 종료가 되지 않아 디버깅을 해보니

thread가 종료되지 않아 프로그램이 종료 되지 않는것이였다.

그럼 왜 thread가 종료되지 않는지 원인을 찾아보니 UI Handle이 모두 반환된후에 thread에서

반환된 Handle을 사용하게 되면 thread가 stuck되는 문제가 발생하였다.

해결은 thread에서 UI Handle을 사용하지 않도록 하여 해결했지만 thread를 많이 사용해보지 않아

삽질이 많이 했던듯 싶다.