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

面對現實,超越自己
逆水行舟,不進則退
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>
            美女黄毛**国产精品啪啪| 亚洲欧美精品在线| 亚洲成在人线av| 一本色道久久综合亚洲精品婷婷 | 免费成人黄色av| 国产精品久久久久久av福利软件| 韩国三级电影久久久久久| 亚洲国产精品久久久久秋霞影院| 亚洲欧美精品一区| 91久久国产精品91久久性色| 久久久亚洲国产美女国产盗摄| 国产日韩综合一区二区性色av| 亚洲欧美中文字幕| 亚洲欧美国产77777| 国产精品激情电影| 亚洲免费影视| 亚洲欧美日韩综合国产aⅴ| 国产精品你懂的在线| 亚洲日产国产精品| 欧美大片一区二区三区| 亚洲国产一区二区精品专区| 欧美黄色免费| 欧美极品一区| 亚洲小视频在线观看| 一本色道久久综合亚洲精品按摩| 欧美性猛交xxxx乱大交蜜桃| 亚洲欧美第一页| 亚洲欧美日韩国产精品| 狠色狠色综合久久| 免费亚洲网站| 欧美大片免费久久精品三p | 欧美激情亚洲| 一区二区日韩伦理片| 亚洲午夜精品久久久久久app| 国产精品久久亚洲7777| 久久不见久久见免费视频1| 久久精品视频播放| 亚洲精品国产精品国自产在线| 亚洲人成在线观看| 国产精品www.| 日韩视频一区二区| 免费一区二区三区| 9l视频自拍蝌蚪9l视频成人| 亚洲裸体在线观看| 国产午夜精品久久久久久免费视 | 亚洲视频欧美在线| 国产日韩欧美| 亚洲福利视频一区二区| 欧美伦理在线观看| 亚洲男女毛片无遮挡| 亚洲欧美亚洲| 亚洲第一在线| 亚洲一区二区三区免费观看 | 亚洲欧美一区二区在线观看| 欧美在线播放视频| 亚洲国产精品欧美一二99| 亚洲美女性视频| 激情欧美丁香| 亚洲午夜精品久久久久久浪潮| 一区二区三区在线观看国产| 亚洲欧洲综合另类| 国产视频观看一区| 亚洲国产清纯| 国产一区二区三区四区老人| 91久久在线观看| 伊人久久成人| 亚洲欧美一区二区三区久久| 亚洲日本中文字幕区| 欧美一区二区高清在线观看| 亚洲欧美韩国| 欧美日本免费| 久久久久久久性| 欧美色综合天天久久综合精品| 亚洲国产成人91精品| 国产一区二区黄色| 亚洲人精品午夜| 国产亚洲欧美另类一区二区三区| 夜夜嗨av一区二区三区网页| 国产欧美一区二区三区久久 | 国产精品久久久久久久久久久久| 久久一区二区精品| 国产精品亚洲综合色区韩国| 亚洲第一天堂无码专区| 国产欧美一区二区精品忘忧草 | 亚洲高清色综合| 黄色一区二区在线| 欧美永久精品| 久久er99精品| 国产精品久久久久久久久久免费 | 一区三区视频| 亚洲国产精品成人久久综合一区 | 伊人久久av导航| 欧美一级黄色录像| 欧美系列精品| 99在线精品观看| 一本色道**综合亚洲精品蜜桃冫 | 国产婷婷精品| 亚洲一区二区三区在线| 亚洲一区二区三区四区五区黄| 欧美精品午夜视频| 亚洲电影激情视频网站| 亚洲国产精品久久久久婷婷老年| 久久久青草青青国产亚洲免观| 久久人人看视频| 在线不卡中文字幕播放| 久久一区二区精品| 亚洲国产aⅴ天堂久久| 亚洲另类春色国产| 欧美日本在线视频| 中文av一区二区| 欧美伊人久久久久久午夜久久久久 | 亚洲人成毛片在线播放| 欧美极品一区二区三区| 亚洲欧洲美洲综合色网| 亚洲肉体裸体xxxx137| 欧美人与禽性xxxxx杂性| 亚洲精品一区久久久久久 | 欧美在线免费一级片| 欧美好骚综合网| 日韩西西人体444www| 欧美午夜一区二区三区免费大片| 亚洲伊人伊色伊影伊综合网| 久久久亚洲国产天美传媒修理工| 1769国产精品| 欧美日韩精品是欧美日韩精品| 欧美一区二区三区免费观看视频| 亚洲第一网站免费视频| 欧美日韩伊人| 久久激情五月丁香伊人| 亚洲国产婷婷香蕉久久久久久| 亚洲一区二区成人在线观看| 国产一区二区按摩在线观看| 免费91麻豆精品国产自产在线观看| 亚洲美女免费精品视频在线观看| 午夜精品在线观看| 一色屋精品亚洲香蕉网站| 欧美激情小视频| 小处雏高清一区二区三区| 亚洲国产精品久久91精品| 午夜国产一区| 亚洲精品乱码久久久久久久久| 国产精品日韩一区| 欧美激情一区二区三区成人| 午夜亚洲伦理| 亚洲毛片在线观看| 蜜桃久久av一区| 午夜精品一区二区三区在线播放| 最新日韩欧美| 国产亚洲制服色| 久久精品国产免费看久久精品| 亚洲欧美电影在线观看| 精品999成人| 国产精品高潮呻吟视频| 男女精品视频| 久久精品系列| 亚洲尤物在线| 日韩视频国产视频| 免费国产自线拍一欧美视频| 午夜视频久久久| 一区二区免费在线视频| 91久久视频| 91久久久久| 国外成人免费视频| 国产精一区二区三区| 欧美日韩亚洲一区二区三区在线观看| 久久亚洲视频| 久久色在线播放| 欧美在线观看一区二区| 亚洲天堂av在线免费观看| 亚洲日本视频| 亚洲国产一区二区三区青草影视| 久久综合色天天久久综合图片| 久久av红桃一区二区小说| 亚洲毛片在线观看.| 亚洲精品专区| 亚洲另类黄色| 日韩视频欧美视频| 日韩亚洲不卡在线| 日韩视频亚洲视频| 一本色道久久综合狠狠躁篇的优点 | 免费观看久久久4p| 久久久亚洲精品一区二区三区| 久久精品99无色码中文字幕 | 中国日韩欧美久久久久久久久| 99这里只有精品| 在线中文字幕不卡| 中文在线资源观看网站视频免费不卡 | 久久视频免费观看| 欧美在线综合| 久久久不卡网国产精品一区| 久久久久se| 美国成人直播| 亚洲国产高清高潮精品美女| 亚洲第一精品福利| 亚洲日本va在线观看| 在线亚洲伦理| 欧美一区二区高清| 久久在线观看视频| 美女亚洲精品| 欧美深夜影院|