나는 그것을 할 수있는 WINAPI가 없다는 것을 알고 있습니다. 그러나 스레드가 매달려 있고 파일의 열린 핸들을 보유하고 있다면 알 수 있습니다. 어떻게 스레드 ID를 결정하고 프로세스 내에서 종료 할 수 있습니까?파일에 자물쇠를 보유하고있는 스레드를 확인하십시오.
다른 프로세스에서는 파일 잠금을 해제하는 것이 아니라 자체 프로세스 내에서 파일 잠금을 해제하는 방법에 대해 설명합니다.
핸들을 닫지 않고 스레드가 충돌하거나 종료 될 수도 있습니다.
특정 상황에서 또는 매번 파일 처리 중 스레드가 차단됩니까? – ChadNC
잘 특정 상황에서,하지만 그 별도의 영역에서 나는 그 파일을 삭제했습니다,하지만 그것은 내 자신의 프로세스를 알고 있기 때문에 액세스 거부 오류가 스레드를 알아낼 수 있다면, 나는 그것을 종료하거나 가까이 핸들 또는 심지어 수 있습니다 어떤 스레드와 왜 디버깅을하는지 알아보십시오. – AppDeveloper
TerminateThread를 호출해서는 안됩니다. http://stackoverflow.com/questions/1004676/how-to-terminate-a-hanging-thread-inside-a-dll-correctly/을 참조하십시오. 1004684 # 1004684. – Michael