작업을 완료하지 못했습니다. 에러가 나는 경우..

안녕하세요, winform 으로 만들어진 프로그램이 실행되다가

종료가 되지 않는 현상이 있어 질문 드립니다.

에러

▲ 위 그림 처럼 작업관리자에서 프로세스를 종료하려고 하면
“작업을 완료하지 못했습니다. 액세스가 거부되었습니다.” 라고 나오면서
종료가 되지 않는 현상이 있습니다…

이 경우는 어떤 부분을 확인하거나 해결하면 되는지 알려주시면 감사하겠습니다!

2개의 좋아요

너무 다양한 이유가 있어서 특정할 수는 없지만
경험상 백그라운드 스레드가 아닌 경우 스레드가 종료하지 않았을 때 그럴 수 있습니다.

2개의 좋아요

답변 감사합니다!!

사용 중인 스레드를 백그라운드로 해놓고 해봐야겠네요

2개의 좋아요

만약 스레드 문제라면 백그라운드 스레드로 변경해서 문제를 해결해서는 안됩니다.
왜냐하면 프로세스가 종료될 때 스레드에서 동작하는 코드가 종료를 대응할 수 없기 때문입니다.

프로세스 종료 시 스레드 동작이 정상 종료되도록 처리하여야 합니다.

2개의 좋아요