能力值:
( LV4,RANK:50 )
|
-
-
2 楼
确实是画蛇添足
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
老实说 这么用只能在特定情况下 或者 你很熟悉的状况下
假如你的线程里用到C++对象 那么return 前会调用析构函数
或者更一般的说 对于多线程C/C++ 一般使用_beginthreadex函数创建线程 那么这时决不能ExitThread 因为很多资源还没释放呢!
得到返回值
可以用GetExitCode 好像是这个名儿吧 呵呵
|
能力值:
( LV8,RANK:130 )
|
-
-
4 楼
去看看《核心编程》里面说得很清楚的
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
1、让一个线程终止运行最好的方法是让线程函数返回;
2、如果你的设计不能满足第一条,而你的程序使用C/C++编写,那你绝不应该调用ExitThread。应用使用Visual C++运行期库函数 _endthreadex。如果你不是使用 Visual C++ 编译器,你的编译器提供商有它自己的 ExitThread 的替代函数。不管这个函数是什么,都必须使用。
要获得一个线程的退出代码的操作必须在另一个线程中进行,使用的API是:
BOOL GetExitCodeThread(HANDLE hThread, PDWORD pdwExitCode) ;
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
子线程return之前 使用 exitthread 设置应该退出码 然后使用getexitcodethread 来获取子线程的退出码
|
|
|