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

面對現實,超越自己
逆水行舟,不進則退
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 王海光 閱讀(5869) 評論(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>
            亚洲国产黄色| 国产伦精品一区二区三区高清版| 一区二区三区四区五区精品视频| 欧美一区二区日韩| 亚洲色无码播放| 欧美大片一区二区| 欧美99在线视频观看| 国产一区二区三区四区hd| 一区二区精品国产| 在线综合亚洲| 欧美日本在线观看| 亚洲黄色免费| 日韩一级黄色片| 欧美国产丝袜视频| 亚洲第一色在线| 亚洲精品无人区| 欧美激情免费观看| 最新69国产成人精品视频免费| 亚洲黄色在线| 欧美国产视频在线观看| 亚洲第一网站| 亚洲最新视频在线| 欧美日本乱大交xxxxx| 亚洲毛片在线| 亚洲在线免费观看| 国产精品免费电影| 小辣椒精品导航| 久久综合九色99| 亚洲丰满在线| 欧美激情一区二区三区蜜桃视频 | 亚洲一区二区三区成人在线视频精品 | 亚洲级视频在线观看免费1级| 久久久精品免费视频| 男女视频一区二区| 亚洲人成网站在线播| 欧美日本国产视频| 亚洲天堂网在线观看| 久久电影一区| 亚洲国产成人精品女人久久久| 欧美成人国产va精品日本一级| 亚洲破处大片| 性欧美8khd高清极品| 好看的亚洲午夜视频在线| 久久午夜色播影院免费高清| 亚洲国产另类久久久精品极度| 亚洲无线视频| 国内精品久久久久久影视8| 久久综合网hezyo| 亚洲精品一区久久久久久| 欧美一级淫片aaaaaaa视频| 国产综合在线视频| 欧美精品v日韩精品v韩国精品v| 在线中文字幕日韩| 久久另类ts人妖一区二区| 亚洲精品影视| 国产酒店精品激情| 蜜臀99久久精品久久久久久软件| 亚洲精品综合久久中文字幕| 欧美一区在线看| 亚洲精品日韩久久| 国产精品视频久久| 男女激情视频一区| 亚洲欧美精品中文字幕在线| 欧美成人有码| 欧美一区二区免费| 99av国产精品欲麻豆| 国产一区二区主播在线| 欧美日韩三区| 久久综合国产精品| 亚洲欧美一区二区三区在线| 亚洲电影观看| 久久中文久久字幕| 性色av香蕉一区二区| 日韩一区二区福利| 在线观看91精品国产麻豆| 国产精品女人久久久久久| 欧美大片专区| 久久婷婷综合激情| 性做久久久久久久免费看| 日韩亚洲欧美一区二区三区| 免费欧美视频| 久久久青草婷婷精品综合日韩| 亚洲一区二区三区777| 亚洲人在线视频| 黄色国产精品一区二区三区| 国产精品vip| 欧美日韩理论| 欧美区国产区| 欧美日韩不卡合集视频| 你懂的亚洲视频| 另类激情亚洲| 久久久噜噜噜久久中文字免| 欧美伊久线香蕉线新在线| 亚洲欧美电影在线观看| 中文精品99久久国产香蕉| 亚洲精品一区二区三区婷婷月| 女人天堂亚洲aⅴ在线观看| 久久久久高清| 久久久国产精品亚洲一区 | 亚洲高清视频的网址| 国一区二区在线观看| 国产日韩欧美综合精品| 国产欧美精品一区二区三区介绍| 国产精品爱啪在线线免费观看| 欧美日精品一区视频| 欧美日韩精品是欧美日韩精品| 欧美激情国产日韩精品一区18| 欧美大片在线看免费观看| 欧美黄色影院| 在线一区二区三区四区| 欧美sm视频| 久久天天躁夜夜躁狠狠躁2022| 欧美一区二区大片| 亚洲尤物视频网| 亚洲欧美激情在线视频| 午夜免费在线观看精品视频| 欧美一级专区| 久久亚洲欧美国产精品乐播| 久热这里只精品99re8久| 美女主播一区| 欧美日韩一卡二卡| 国产精品久久久久一区二区三区| 国产精品亚洲一区二区三区在线| 国产精品自在欧美一区| 国产综合色在线视频区| 91久久精品www人人做人人爽| 亚洲美女啪啪| 亚洲欧美一区二区三区久久 | 久久综合伊人77777| 欧美成人精品1314www| 欧美日韩在线播放三区四区| 欧美成人午夜剧场免费观看| 久久激情视频| 老鸭窝亚洲一区二区三区| 欧美 日韩 国产精品免费观看| 欧美二区乱c少妇| 国产精品久久久久99| 国产亚洲欧美一级| 亚洲国产网站| 午夜精品久久久久久99热软件| 麻豆精品传媒视频| 亚洲精品激情| 久久成人国产精品| 欧美日韩精品伦理作品在线免费观看| 国产精品二区在线观看| 伊人婷婷欧美激情| 亚洲欧美成人一区二区三区| 久久一二三四| 在线综合亚洲| 免费91麻豆精品国产自产在线观看| 欧美色区777第一页| 伊人久久综合97精品| 亚洲一卡久久| 欧美黑人在线观看| 午夜视频在线观看一区二区三区| 欧美va天堂va视频va在线| 国产日韩欧美一区二区三区在线观看 | 欧美视频一二三区| 国产麻豆9l精品三级站| 亚洲精品日韩精品| 久久亚洲国产成人| 国产精品99久久不卡二区| 久久伊伊香蕉| 国产日韩精品久久| 亚洲一区二区三区在线播放| 女女同性女同一区二区三区91| 亚洲视频中文| 欧美日韩一区二区三区| 亚洲国产精品视频一区| 久久久国产亚洲精品| 亚洲一区国产视频| 欧美日本韩国一区| 亚洲国产精品热久久| 麻豆av一区二区三区| 亚洲欧美制服中文字幕| 欧美性理论片在线观看片免费| 日韩一区二区电影网| 欧美高清在线一区| 亚洲在线免费视频| 欧美日韩一区二| 一本色道久久综合亚洲精品按摩| 欧美电影在线播放| 久久久精品免费视频| 国模私拍视频一区| 久久精品视频在线| 香蕉乱码成人久久天堂爱免费| 国产精品久久久久久久久久ktv| 一本色道久久加勒比精品| 亚洲国产日韩一级| 欧美成人午夜激情视频| 亚洲精品视频免费| 亚洲国产日韩欧美一区二区三区| 老司机精品久久| 亚洲精品国产视频| 亚洲娇小video精品| 欧美日韩色综合| 亚洲一区二区在线免费观看视频| 中文成人激情娱乐网| 国产精品任我爽爆在线播放| 欧美中文字幕|