_endthreadex
Remonter à process.h - Index
Header File
process.h
Category
Process Control Routines
Prototype
void _endthreadex(unsigned thread_retval);
Description
Terminates execution of the current thread by calling the ExitThread API, but without closing the handle. The thread must have been created by an earlier call to _beginthreadex. The runtime library will call _endthreadex autotmatically, when your thread function terminates. _endthreadex receives the return value of your thread function in thread_retval, and will pass it along to the Win32 ExitThread API.
Remarque : Note: Performs the same operation as _endthread(), but does not close the thread handle.
Return Value
None.
Example
#include <process.h> #include <windows.h> unsigned int _stdcall thread_func(void*) { /* Print a string and close the thread from inside */ printf("Running on another thread!\n"); _endthreadex(0); } int _tmain(int argc, _TCHAR* argv[]) { /* Start the thread and wait */ unsigned int threadId; _beginthreadex(NULL, 4096, thread_func, NULL, 0, &threadId); Sleep(100); return 0; }