function ends a thread.
| DWORD dwExitCode
||// exit code for this thread
Specifies the exit code for the calling thread. Use the GetExitCodeThread
function to retrieve a thread's exit code.
This function does not return a value.
ExitThread is the preferred method of exiting a thread. When this function is called
(either explicitly or by returning from a thread procedure), the current thread's
stack is deallocated and the thread terminates. The entry-point function of all
attached dynamic-link libraries (DLLs) is invoked with a value indicating that
the thread is detaching from the DLL.
If the thread is the last thread in the process when this function is called,
the thread's process is also terminated.
The state of the thread object becomes signaled, releasing any other threads
that had been waiting for the thread to terminate. The thread's termination
status changes from STILL_ACTIVE to the value of the dwExitCode
Terminating a thread does not necessarily remove the thread object from the
operating system. A thread object is deleted when the last handle to the thread
functions, and a process that is starting (as the result of a CreateProcess
call) are serialized between each other within a process. Only one of these
events can happen in an address space at a time. This means the following
- During process startup and DLL initialization routines, new threads can be
created, but they do not begin execution until DLL initialization is done for the
- Only one thread in a process can be in a DLL initialization or detach routine
at a time.
- ExitProcess does not return until no threads are in their DLL initialization or detach
A thread that uses functions from the C run-time libraries should use the _beginthread
C run-time functions for thread management rather than CreateThread
. Failure to do so results in small memory leaks when ExitThread
- Software for developers
Software for Android Developers
- More information resources
Unix Manual Pages
- Databases for Amazon shops developers
Amazon Categories Database
Browse Nodes Database