ExitThread

【勇芳软件工作室】汉化HomePreviousNext

ExitThread函数结束线程。

VOID ExitThread(

DWORD 【dwExitCode】//退出此线程的代码
); 

参数

【dwExitCode】

指定调用线程的退出代码。使用GetExitCodeThread函数检索线程的退出代码。

返回值

此函数不返回值。

备注

ExitThread是退出线程的首选方法。当调用此函数(显式地或通过从线程过程返回)时,当前线程的堆栈被释放并且线程终止。调用所有附加的动态链接库(DLL)的入口点函数,其值指示线程与DLL分离。

如果线程是调用此函数的进程中的最后一个线程,则线程的进程也将被终止。

线程对象的状态变为信号,释放等待线程终止的任何其他线程。线程的终止状态从STILL_ACTIVE更改为【dwExitCode】参数的值。

终止线程不一定会从操作系统中删除线程对象。当线程的最后一个句柄关闭时,线程对象将被删除。

ExitProcessExitThreadCreateThreadCreateRemoteThread功能以及正在开始的进程(由CreateProcess调用的结果)在进程之间相互序列化。一次只能在地址空间中发生其中一个事件。这意味着以下限制:

*在进程启动和DLL初始化例程中,可以创建新的线程,但是直到进程的DLL初始化完成为止,才能开始执行。

一个进程中只有一个线程可以在一个DLL初始化或分离例程中。

* ExitProcess不会返回,直到他们的DLL初始化或分离例程中没有线程。

使用C运行时库中的函数的线程应使用_beginthread_endthread C运行时函数进行线程管理,而不是CreateThreadExitThread.如果调用ExitThread,则会导致内存泄漏小。

也可以看看

CreateProcess, CreateRemoteThread, CreateThread, ExitProcess, FreeLibraryAndExitThread, GetExitCodeThread, TerminateThread