_endthread
Go Up to process.h Index
Header File
process.h
Category
Process Control Routines
Prototype
void _endthread(void);
Description
Terminates execution of a thread.
The _endthread function terminates the currently executing thread by closing the thread handle and calling the ExitThread API. The thread must have been started by an earlier call to _beginthread or _beginthreadNT.. _endthread is called automatically by the runtime library when your thread function terminates.
This function is available in the multithread libraries; it is not in the single-threaded libraries.
Return Value
The function does not return a value.
Example
#include <process.h>
#include <windows.h>
void thread_func(void*)
{
/* Print a string and close the thread from inside */
printf("Running on another thread!\n");
_endthread();
}
int _tmain(int argc, _TCHAR* argv[])
{
/* Start the thread and wait */
_beginthread(thread_func, 4096, NULL);
Sleep(100);
return 0;
}