青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

面對現實,超越自己
逆水行舟,不進則退
posts - 269,comments - 32,trackbacks - 0

GetExitCodeThread函數是獲得線程的退出碼, 

函數: GetExitCodeThread()

功能:獲取一個結束線程的返回值

函數原形: BOOL GetExitCodeThread( HANDLE hThread, LPDWORD lpExitCode);

參數: hThread 指向欲獲取返回值的線程對象的句柄

               lpExitCode 用于存儲線程的返回值

返回值:函數執行成功則返回非0值,否則返回 0FALSE

第一個參數是線程句柄,用 CreateThread 創建線程時獲得到。

第二個參數是一個 DWORD的指針,用戶應該使用一個 DWORD 類型的變量去接收數據,返回的數據是線程的退出碼,
通過線程退出碼可以判斷線程是否正在運行,還是已經退出。或者可以判斷線程是否是正常退出還是異常退出。

執行成功時,存放線程的狀態碼,如果是線程的返回值,表示線程執行完,  如果線程沒執行完,返回STILL_ACTIVE,如果線程的返回值就是STILL_ACTIVE,就無法判斷  .


MSDN解釋:

GetExitCodeThread Function

Retrieves the termination status of the specified thread.

 

BOOL WINAPI GetExitCodeThread(   __in           HANDLE hThread,    __out         LPDWORD lpExitCode ); 

Parameters

hThread

A handle to the thread.

The handle must have the THREAD_QUERY_INFORMATION access right. For more information, see Thread Security and Access Rights.

lpExitCode

A pointer to a variable to receive the thread termination status. If the specified thread has not terminated and the function succeeds, the termination status returned is STILL_ACTIVE.

Return Value

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

If the thread has terminated and the function succeeds, the termination status returned may be one of the following:

 

  • The exit value specified in the ExitThread or TerminateThread function.
  • The return value from the thread function.
  • The exit value of the thread's process.

Warning  If a thread happens to return STILL_ACTIVE (259) as an error code, applications that test for this value could end up in an infinite loop.


參考例子:
 1 int main()     
 2 {         
 3     DWORD exitCode1 = 0;     
 4     DWORD exitCode2 = 0;     
 5     DWORD threadId;          
 6   
 7     HANDLE hThrd1 = CreateThread(NULL, 0,   ThreadFunc1, 0, 0, &threadId );  
 9     if (hThrd1)     
10         printf("Thread 1 launched\n");    
11 
13     HANDLE hThrd2 = CreateThread(NULL, 0,  ThreadFunc2, 0, 0, &threadId );     
14     if (hThrd2)     
15         printf("Thread 2 launched\n");    
16 
18     for (;;)      
19     {   
20           printf("Press any key to exit..\n");   
21           getch();   
22           GetExitCodeThread(hThrd1, &exitCode1);   
23           GetExitCodeThread(hThrd2, &exitCode2);   
24           if ( exitCode1 == STILL_ACTIVE )   
25               puts("Thread 1 is still running!");   
26   
27           if ( exitCode2 == STILL_ACTIVE )   
28               puts("Thread 2 is still running!");   
29           if ( exitCode1 != STILL_ACTIVE   && exitCode2 != STILL_ACTIVE )   
30               break;   
31     }   
32   
33     CloseHandle(hThrd1);   
34     CloseHandle(hThrd2);   
35    
36     printf("Thread 1 returned %d\n", exitCode1);   
37     printf("Thread 2 returned %d\n", exitCode2);   
38     return EXIT_SUCCESS;     
39 }    
40   
41 DWORD WINAPI ThreadFunc1(LPVOID n)   
42 {   
43      Sleep((DWORD)n*1000*2);   
44      return (DWORD)n * 10;   
45 } 
46 
48 DWORD WINAPI ThreadFunc2(LPVOID n)   
49 {   
50      Sleep((DWORD)n*1000*2);   
51      return (DWORD)n * 10;   
52 } 
posted on 2013-07-31 11:37 王海光 閱讀(5856) 評論(0)  編輯 收藏 引用 所屬分類: MFC
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩一区二区三区| 久久精品亚洲一区二区三区浴池| 亚洲成人在线视频播放| 国产日韩欧美另类| 国产精品尤物| 国产精品网站视频| 国产精品九九| 国产伦精品一区二区| 国产专区欧美专区| 亚洲片国产一区一级在线观看| 国产伦精品一区二区三区视频黑人| 国产欧美日韩91| 影院欧美亚洲| 一区二区日韩免费看| 亚洲一区日韩在线| 久久久久9999亚洲精品| 久久精品国产免费| 亚洲国产成人久久| 最新中文字幕亚洲| 亚洲视频一区二区免费在线观看| 亚洲永久免费av| 男男成人高潮片免费网站| 欧美三级小说| 韩日视频一区| 亚洲午夜未删减在线观看| 久久久久久69| 亚洲伦伦在线| 久久精品99国产精品日本| 欧美精品尤物在线| 国产综合视频| 亚洲欧美日韩中文播放| 免费不卡在线视频| 亚洲视频在线观看| 欧美成人免费在线视频| 国产一区二区精品丝袜| 亚洲精品综合在线| 久久久亚洲影院你懂的| aaa亚洲精品一二三区| 久久九九精品99国产精品| 欧美日韩国产精品成人| 国内精品久久久久久久影视麻豆 | 一区二区三区在线观看欧美| aa级大片欧美| 欧美国产日韩a欧美在线观看| 正在播放亚洲| 欧美人成在线视频| 亚洲激情专区| 男女精品网站| 久久久久成人精品免费播放动漫| 欧美三日本三级少妇三2023| 亚洲精品乱码久久久久久日本蜜臀 | 国产精品美女999| 亚洲激情中文1区| 美女精品在线观看| 欧美一区二区三区在线免费观看| 欧美午夜影院| 亚洲日本中文字幕| 欧美激情亚洲另类| 久久综合色婷婷| 激情一区二区三区| 久久性天堂网| 欧美在线电影| 韩国在线视频一区| 久久久久五月天| 亚洲欧美在线磁力| 国产精品一卡二| 亚洲欧美日韩综合| 亚洲视频综合在线| 国产欧美视频一区二区| 欧美在线视频全部完| 午夜精品区一区二区三| 国产区二精品视| 久久久亚洲精品一区二区三区 | 欧美伦理在线观看| 妖精成人www高清在线观看| 亚洲精品小视频| 国产精品久久久久久久7电影| 亚洲天堂av高清| 亚洲一区视频| 国内成人精品视频| 欧美成人午夜激情在线| 欧美成人午夜免费视在线看片| 亚洲国产成人午夜在线一区| 亚洲国产免费| 国产精品99一区二区| 欧美一级理论片| 久久精品理论片| 亚洲成色777777在线观看影院| 久色成人在线| 欧美—级a级欧美特级ar全黄| 亚洲视频1区| 欧美一区二区日韩一区二区| 激情亚洲网站| 99视频日韩| 黄色欧美日韩| 一本一本久久a久久精品综合麻豆| 国产欧美日韩中文字幕在线| 亚洲第一精品夜夜躁人人躁| 欧美新色视频| 噜噜噜91成人网| 欧美成人三级在线| 久久福利电影| 免费不卡亚洲欧美| 欧美一区二区三区免费在线看| 久久免费视频这里只有精品| 亚洲一区国产视频| 男人的天堂亚洲在线| 久久精品国产亚洲5555| 久久手机精品视频| 欧美激情91| 久久香蕉精品| 久久嫩草精品久久久精品| 亚洲国产精品激情在线观看| 一二三区精品福利视频| 在线观看日韩av| 亚洲欧美日本国产有色| 亚洲美女少妇无套啪啪呻吟| 亚洲欧美久久久| 一区二区三区精品视频在线观看| 久久9热精品视频| 亚洲欧美日韩久久精品| 欧美精品日日鲁夜夜添| 欧美成年人网站| 狠狠色噜噜狠狠色综合久| 亚洲性av在线| 亚洲一区二区三区中文字幕在线| 欧美国产日本高清在线| 欧美激情aaaa| 亚洲成在人线av| 久久精品亚洲精品| 久久久av网站| 国产一区二区三区成人欧美日韩在线观看 | 午夜精品一区二区三区在线 | 欧美四级在线观看| 亚洲精品国产视频| 亚洲精品国产精品久久清纯直播| 欧美中在线观看| 性做久久久久久久久| 国产精品久久久久久久久果冻传媒 | 免费不卡中文字幕视频| 玖玖综合伊人| 1024欧美极品| 免费观看欧美在线视频的网站| 老司机午夜精品视频在线观看| 国产一区二区三区网站| 午夜宅男久久久| 久久精品国产清自在天天线| 国产视频久久久久| 久久国产精品99久久久久久老狼| 久久伊人精品天天| 一区精品在线播放| 欧美不卡高清| 亚洲美女黄网| 欧美一区二区三区视频在线观看| 国产欧美一区二区精品婷婷| 久久高清国产| 亚洲精品1区2区| 亚洲天堂av电影| 国产一区二区丝袜高跟鞋图片| 久久精品国产一区二区三区| 美女成人午夜| 中文欧美字幕免费| 国产精品夜色7777狼人| 欧美专区在线观看| 亚洲缚视频在线观看| 欧美午夜精品久久久久久久 | 一本久久a久久免费精品不卡| 欧美日韩三级一区二区| 亚洲一区影院| 欧美不卡视频一区发布| 亚洲自拍电影| 激情六月婷婷综合| 欧美精品一区视频| 午夜视频久久久| 最新日韩在线| 久久久久久高潮国产精品视| 亚洲精品中文字幕在线观看| 国产精品社区| 农夫在线精品视频免费观看| 中文在线不卡视频| 久久久在线视频| 日韩网站在线观看| 国语自产精品视频在线看一大j8| 欧美成人精品1314www| 亚洲伊人久久综合| 免费av成人在线| 香蕉视频成人在线观看| 亚洲精品欧美日韩专区| 国产亚洲精品bt天堂精选| 欧美日本国产视频| 狂野欧美性猛交xxxx巴西| 一区二区三区你懂的| 欧美激情成人在线| 欧美亚洲免费高清在线观看| 日韩一区二区电影网| 影音先锋亚洲一区| 国产日韩精品在线| 国产精品亚洲激情| 欧美午夜不卡视频| 欧美高清在线视频|