AfxBeginThread
으로 새 스레드를 만듭니다. AfxExitThread 스레드를 종료하고 그냥 값을 반환하는 시도했다. 이 두 가지 모두 스레드를 종료하는 유효한 방법이라고 가정합니다.스레드가 종료되었는지 확인
그러나 GetExitCodeThread
으로 전화를 걸면 몇 시간 후에도 STILL_ACTIVE
이됩니다. 또한 (WaitForSingleObject(ahtRespondThreads[i], 0) == WAIT_OBJECT_0)
을 사용할 때 스레드 객체가 여전히 유효 함을 보여줍니다.
스레드가 실제로 종료되었는지 여부는 어떻게 알 수 있습니까? 네, 함수가 종료되기 전에 변수를 설정할 수는 있지만 함수가 종료되었거나 유효한 스레드가 아님을 알기 위해 스레드 핸들을 쿼리 할 수 있어야한다고 생각합니다.