Nice programing

"스레드 0x22c8이 코드 259 (0x103)와 함께 종료되었습니다."라는 메시지가 나타나는 이유는 무엇입니까?

nicepro 2020. 12. 5. 10:40
반응형

"스레드 0x22c8이 코드 259 (0x103)와 함께 종료되었습니다."라는 메시지가 나타나는 이유는 무엇입니까? 메시지


명시 적으로 스레드를 만든 적이 없는데도 Winforms 응용 프로그램에서 이러한 메시지가 많이 나타납니다. 왜 이런 일이 발생합니까? 나는 설명을 찾아 보았지만 이런 질문을하기는 어렵다.

저는 Visual Studios 2013을 사용하고 있는데 이것이 제가 우려하는 디버그 출력입니다.

The thread 0x23a4 has exited with code 259 (0x103).
The thread 0x2884 has exited with code 259 (0x103).
The thread 0x27ec has exited with code 259 (0x103).
The thread 0x1978 has exited with code 259 (0x103).
The thread 0x1534 has exited with code 259 (0x103).
The thread 0x1ad8 has exited with code 259 (0x103).
The thread 0x2938 has exited with code 259 (0x103).
The thread 0x22c8 has exited with code 259 (0x103).

MSDN 문서에서 :

비고

이 함수는 즉시 반환됩니다. 지정된 스레드가 종료되지 않았고 함수가 성공하면 반환 된 상태는 STILL_ACTIVE입니다. 스레드가 종료되고 함수가 성공하면 반환 된 상태는 다음 값 중 하나입니다. ExitThread 또는 TerminateThread 함수에 지정된 종료 값. 스레드 함수의 반환 값입니다. 스레드 프로세스의 종료 값입니다. 중요 GetExitCodeThread 함수는 스레드가 종료 된 후에 만 ​​응용 프로그램에서 정의한 유효한 오류 코드를 반환합니다. 따라서 응용 프로그램은 STILL_ACTIVE (259)를 오류 코드로 사용해서는 안됩니다. 스레드가 STILL_ACTIVE (259)를 오류 코드로 반환하는 경우이 값을 테스트하는 응용 프로그램은 스레드가 여전히 실행 중임을 의미하는 것으로 해석하고 스레드가 종료 된 후에도 스레드 완료를 계속 테스트 할 수 있습니다.

따라서 기본적으로 현재 스레드를 수시로 확인하고 있습니다.

버그 인 것 같습니다.

http://connect.microsoft.com/VisualStudio/feedback/details/812144/vs2013-reports-incorrect-thread-exit-code

참고 URL : https://stackoverflow.com/questions/22395396/why-am-i-seeing-multiple-the-thread-0x22c8-has-exited-with-code-259-0x103-m

반응형