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

面對現實,超越自己
逆水行舟,不進則退
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>
            久久综合一区| 亚洲电影中文字幕| 欧美高清视频一区| 亚欧成人在线| 在线播放一区| 久久综合久久久| 欧美+日本+国产+在线a∨观看| 国产午夜久久久久| 亚洲第一狼人社区| 欧美日韩在线高清| 久久精品人人做人人综合| 久久精品国产综合| 99国产精品| 亚洲欧美日韩在线| 亚洲精品一二三| 亚洲淫性视频| 亚洲精品免费在线播放| 夜夜爽夜夜爽精品视频| 国产午夜精品全部视频播放 | 欧美一区成人| 亚洲在线免费| 久久久免费精品视频| 国产一区二区剧情av在线| 午夜亚洲福利在线老司机| 久久久不卡网国产精品一区| 国产欧美日韩综合精品二区| 亚洲欧美激情诱惑| 欧美在线视频免费| 一本色道久久综合亚洲精品不| 99精品热6080yy久久| 国产欧美韩日| 亚洲午夜精品网| 亚洲国产视频一区| 亚洲网站视频福利| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲乱码久久| 久久一区二区三区四区| 亚洲激情第一页| 欧美日韩三级| 亚洲欧美日韩高清| 美国成人直播| 99国产精品国产精品毛片| 欧美日韩在线播放三区四区| 亚洲一区二区成人在线观看| 久久九九热re6这里有精品| 激情综合五月天| 欧美大片免费久久精品三p | 老司机免费视频久久| 在线不卡亚洲| 欧美日本亚洲| 久久久精品2019中文字幕神马| 免费看av成人| 亚洲综合日韩在线| 亚洲黄色高清| 久久久久青草大香线综合精品| 一区二区日韩伦理片| 麻豆成人av| 久久欧美中文字幕| 亚洲六月丁香色婷婷综合久久| 国产精品免费看| 欧美国产日韩a欧美在线观看| 亚洲欧美在线一区| 另类酷文…触手系列精品集v1小说| 蜜桃久久av一区| 这里是久久伊人| 午夜一级在线看亚洲| 91久久久久久| 亚洲高清在线观看| 亚洲动漫精品| 亚洲毛片一区| 亚洲一区久久| 亚洲在线成人精品| 午夜免费日韩视频| 午夜精品久久久久久99热| 亚洲午夜激情| 亚洲在线一区二区| 亚洲图中文字幕| 亚洲日本中文字幕| 亚洲国产精品va在线看黑人 | 美女在线一区二区| 欧美成人激情视频| 欧美高清影院| 亚洲一二三级电影| 另类图片国产| 国产精品久久久久7777婷婷| 欧美成人国产一区二区| 欧美日精品一区视频| 国产区欧美区日韩区| 亚洲人成小说网站色在线| 亚洲欧美成人| 久久亚洲精选| 99香蕉国产精品偷在线观看| 亚洲一区中文| 欧美伊人久久大香线蕉综合69| 午夜国产精品视频免费体验区| 亚洲一区二区精品| 欧美大片在线观看一区二区| 夜夜夜久久久| 欧美高清视频一区二区| 欧美视频日韩| 亚洲韩国一区二区三区| 欧美有码在线视频| 亚洲久久一区| 欧美性大战xxxxx久久久| 国产自产在线视频一区| 亚洲欧美日韩高清| 亚洲美女网站| 免费精品视频| 亚洲国产二区| 免费观看一区| 老司机精品视频一区二区三区| 韩国成人理伦片免费播放| 欧美中文字幕在线| 西西人体一区二区| 精品动漫一区| 亚洲美女91| 国内精品一区二区三区| 欧美激情精品久久久六区热门| 欧美日韩精品免费| 久久字幕精品一区| 欧美日韩国产一区二区三区| 欧美一级午夜免费电影| 久久精品在线免费观看| 亚洲综合电影| 国产日韩欧美成人| 久久精品国产一区二区电影 | 亚洲精品一区二区三区在线观看 | 亚洲九九精品| 国产精品久久久久久影院8一贰佰| 亚洲一区在线播放| 欧美一区二区女人| 亚洲欧洲日本一区二区三区| 亚洲盗摄视频| 国产麻豆精品在线观看| 欧美—级高清免费播放| 日韩一级在线| 久久99伊人| 一区二区三区国产盗摄| 欧美一区影院| 国产精品99久久久久久人| 欧美中文字幕久久| 日韩视频不卡中文| 久久免费精品视频| 欧美亚洲综合在线| 欧美高清在线一区| 久久精品日韩欧美| 欧美日韩精品免费在线观看视频| 性欧美1819sex性高清| 欧美精品七区| 欧美大片一区二区三区| 国产一区视频观看| 亚洲一区中文| 欧美亚洲一区二区三区| 欧美日韩成人免费| 亚洲精品少妇| 亚洲另类春色国产| 欧美伦理视频网站| 亚洲精品乱码久久久久久日本蜜臀| 精品成人国产| 男人的天堂成人在线| 欧美不卡在线视频| 亚洲国产日韩欧美在线99| 噜噜噜久久亚洲精品国产品小说| 久久久亚洲午夜电影| 禁久久精品乱码| 久久免费99精品久久久久久| 免费一区视频| 妖精成人www高清在线观看| 久久综合图片| 亚洲一二三区精品| 欧美大片在线观看| 亚洲综合清纯丝袜自拍| 国产亚洲成av人在线观看导航 | 欧美一区二区三区视频免费| 国产精品毛片在线| 久久久九九九九| aa级大片欧美| 久久夜精品va视频免费观看| 亚洲激情视频在线观看| 99国产一区| 久久综合导航| 午夜在线一区| 亚洲最新中文字幕| 亚洲国产另类久久精品| 国产精品久久久久免费a∨大胸| 久久国产福利国产秒拍| 日韩视频在线你懂得| 欧美二区不卡| 久久久久久伊人| 午夜国产一区| 亚洲自拍偷拍视频| 亚洲精品免费观看| 在线成人亚洲| 亚洲大胆视频| 精品91在线| 黄色av日韩| 一区在线播放| 亚洲第一区在线| 亚洲国产专区| 日韩视频一区二区三区|