다음을 통해 공유


C6258

경고 C6258: TerminateThread를 사용하면 스레드가 제대로 정리되지 않습니다.

이 경고는 TerminateThread에 대한 호출이 발견되었음을 나타냅니다.

TerminateThread는 대부분 최후의 경우에만 사용해야 하는 위험한 함수입니다. TerminateThread 호출과 관련된 문제에 대한 자세한 내용은 MSDN Library에서 TerminateThread 항목을 참조하십시오.

스레드를 적절하게 종료하려면

  1. CreateEvent 함수를 사용하여 이벤트 개체를 만듭니다.

  2. 스레드를 만듭니다.

  3. 각 스레드는 WaitForSingleObject 함수를 호출하여 이벤트 상태를 모니터링합니다.

  4. 각 스레드는 이벤트가 신호를 받는 상태(WaitForSingleObject가 WAIT_OBJECT_0을 반환)로 설정되었을 때 실행을 종료합니다.

자세한 내용은 다음 항목 중 하나를 참조하십시오.

Terminating a Thread

WaitForSingleObject

SetEvent