Share via


_endthread, _endthreadex

만든 스레드를 종료 _beginthread 또는 _beginthreadex, 각각.

중요중요

이 API는 Windows 런타임에서 실행 되는 응용 프로그램에서 사용할 수 없습니다.자세한 내용은 /zw에 지원 되는 CRT 함수.

void _endthread( void );
void _endthreadex( 
   unsigned retval 
);

매개 변수

  • retval
    스레드 종료 코드를.

설명

호출할 수 있는 _endthread 또는 _endthreadex 명시적으로; 스레드를 종료 하도록 그러나 _endthread 또는 _endthreadex 스레드가 매개 변수로 전달 하는 루틴에서 반환 될 때 자동으로 호출 되어 _beginthread 또는 _beginthreadex.호출 하 여 스레드를 종료 endthread 또는 _endthreadex 스레드에 대해 할당 된 자원의 적절 한 복구 시킬 수 있습니다.

[!참고]

Libcmt.lib로 연결 하는 실행 파일을 Win32 호출 하지 마십시오 ExitThread API입니다. 이 런타임 시스템 할당 된 리소스를 회수 하지 못하게 합니다._endthread및 _endthreadex 할당 된 스레드가 리소스를 회수 하 고 호출 ExitThread.

_endthread자동으로 스레드 핸들을 닫습니다.(이 동작은 win32에서 다릅니다 ExitThread API.) 따라서 사용 하면 _beginthread 및 _endthread를 명시적으로 스레드 핸들은 Win32 호출 하 여 닫지 마십시오 CloseHandle API입니다.

다음과 같이 Win32 ExitThread API _endthreadex 스레드 핸들을 닫지 않습니다.따라서 사용 하면 _beginthreadex 및 _endthreadex, Win32 호출 하 여 스레드 핸들을 닫아야 합니다 CloseHandle API입니다.

[!참고]

_endthread및 _endthreadex c + + 소멸자 보류 중인 스레드에서 호출할 수 없습니다 발생 합니다.

요구 사항

Function

필수 헤더

_endthread

<process.h>

_endthreadex

<process.h>

자세한 호환성에 대 한 내용은 호환성 소개에서 합니다.

라이브러리

다중 스레드 버전의 C 런타임 라이브러리 만.

예제

예를 들어 참조 하십시오 _beginthread.

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출 하려면 PInvoke. 자세한 내용은 플랫폼 호출 예제.

참고 항목

참조

프로세스 및 환경 제어

_beginthread, _beginthreadex