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

C++ Programmer's Cookbook

{C++ 基礎} {C++ 高級} {C#界面,C++核心算法} {設計模式} {C#基礎}

C++多線程(五)

 
多線程之等待函數
一 等待函數

1)函數列舉

Wait function Description
MsgWaitForMultipleObjects Waits until one or all of the specified objects are in the signaled state or the time-out interval elapses. The objects can include input event objects.
MsgWaitForMultipleObjectsEx Waits until one or all of the specified objects are in the signaled state, an I/O completion routine or asynchronous procedure call (APC) is queued to the thread, or the time-out interval elapses. The array of objects can include input event objects.
RegisterWaitForSingleObject Directs a wait thread in the thread pool to wait on the object.
SignalObjectAndWait Atomically signals one object and waits on another object.
UnregisterWait Cancels a registered wait operation.
UnregisterWaitEx Cancels a registered wait operation.
WaitForMultipleObjects Waits until one or all of the specified objects are in the signaled state or the time-out interval elapses.
WaitForMultipleObjectsEx Waits until one or all of the specified objects are in the signaled state, an I/O completion routine or asynchronous procedure call (APC) is queued to the thread, or the time-out interval elapses.
WaitForSingleObject Waits until the specified object is in the signaled state or the time-out interval elapses.
WaitForSingleObjectEx Waits until the specified object is in the signaled state, an I/O completion routine or asynchronous procedure call (APC) is queued to the thread, or the time-out interval elapses.
WaitOrTimerCallback An application-defined function that serves as the starting address for a timer callback or a registered wait callback.


Waitable-timer function Description
CancelWaitableTimer Sets the specified waitable timer to the inactive state.
CreateWaitableTimer Creates or opens a waitable timer object.
CreateWaitableTimerEx Creates or opens a waitable timer object and returns a handle to the object.
OpenWaitableTimer Opens an existing named waitable timer object.
SetWaitableTimer Activates the specified waitable timer.
TimerAPCProc Application-defined timer completion routine used with the SetWaitableTimer function.


2)簡單說明WaitForSingleObject

DWORD WaitForSingleObject(HANDLE hObject,DWORD dwMilliseconds);

參數hObject:要等待的內核對象的句柄。
參數dwMilliseconds: 設置的等待超時的時間,以毫秒為單位。可以設置為INGINIT。     
                                     順便說一下,INFINITE已經定義為0xFFFFFFFF(或-1)。當然,傳遞INFINITE有些危險。如果對象永遠不變為已
                                     通知狀態,那么調用線程永遠不會被喚醒,它將永遠處于死鎖狀態。
返回值:WAIT_OBJECT_0表示要等待的對象已經變為已通知的狀態。
                 WAIT_TIMEOUT表示設置的時間超時。
                 WAIT_FAILED表示失敗,可能是傳入的handle不正確或其他的問題。

DWORD dw = WaitForSingleObject(hProcess, 5000);
switch(dw)
{
   
case WAIT_OBJECT_0:
      
// The process terminated.
      break;

   
case WAIT_TIMEOUT:
      
// The process did not terminate within 5000 milliseconds.
      break;

   
case WAIT_FAILED:
      
// Bad call to function (invalid handle?)
      break;
}

3)簡單說明WaitForMultipleObjects

DWORD WaitForMultipleObjects(DWORD dwCount,CONST HANDLE* phObjects,BOOL fWaitAll,DWORD dwMilliseconds);

參數dwCout:需要等待的內核對象的數量。
參數phObjects:需要等待的內核對象的是數組的指針。
參數fWaitAll:表示是否需要等待所有的內核對象。
參數dwMilliseconds:設置等待超時的時間。(同上函數)

返回值:WAIT_FAILED和WAIT_TIMEOUT同上函數。
 如果為fWaitAll參數傳遞TRUE,同時所有對象均變為已通知狀態,那么返回值是WAIT_OBJECT_0。如果為fWaitAll傳遞FALSE       ,那么一旦任何一個對象變為已通知狀態,該函數便返回。在這種情況下,你可能想要知道哪個對象變為已通知狀態。返回值是WAIT_OBJECT_0與(WAIT_OBJECT_0+dwCount- 1)之間的一個值。

HANDLE h[3];
h[
0= hProcess1;
h[
1= hProcess2;
h[
2= hProcess3;
DWORD dw 
= WaitForMultipleObjects(3, h, FALSE, 5000);
switch(dw) 
{
   
case WAIT_FAILED:
      
// Bad call to function (invalid handle?)
      break;

   
case WAIT_TIMEOUT:
      
// None of the objects became signaled within 5000 milliseconds.
      break;

   
case WAIT_OBJECT_0 + 0:
      
// The process identified by h[0] (hProcess1) terminated.
      break;

   
case WAIT_OBJECT_0 + 1:
      
// The process identified by h[1] (hProcess2) terminated.
      break;

   
case WAIT_OBJECT_0 + 2:
      
// The process identified by h[2] (hProcess3) terminated.
      break;
}


二 參考msdn和windows核心編程。

posted on 2007-07-28 10:36 夢在天涯 閱讀(6285) 評論(1)  編輯 收藏 引用 所屬分類: CPlusPlus

評論

# re: C++多線程(五) 2009-06-10 11:16 aniki

關注中  回復  更多評論   

公告

EMail:itech001#126.com

導航

統計

  • 隨筆 - 461
  • 文章 - 4
  • 評論 - 746
  • 引用 - 0

常用鏈接

隨筆分類

隨筆檔案

收藏夾

Blogs

c#(csharp)

C++(cpp)

Enlish

Forums(bbs)

My self

Often go

Useful Webs

Xml/Uml/html

搜索

  •  

積分與排名

  • 積分 - 1811982
  • 排名 - 5

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              亚洲日本在线观看| 欧美二区在线观看| 亚洲精品小视频| 亚洲人成绝费网站色www| 亚洲人成啪啪网站| 99成人在线| 亚洲一区二区三区在线| 亚洲一级二级在线| 欧美一区二区在线看| 久久国产精品一区二区| 玖玖玖国产精品| 亚洲激情影院| 亚洲性色视频| 久久精品亚洲| 欧美午夜电影网| 国产综合婷婷| 亚洲最新视频在线| 久久精品欧美| 亚洲人成小说网站色在线| 亚洲一级高清| 免费在线看成人av| 国产精品日韩一区二区三区| 韩国欧美国产1区| 日韩视频在线永久播放| 性亚洲最疯狂xxxx高清| 亚洲电影在线免费观看| 亚洲视频在线免费观看| 久久一区二区三区国产精品| 欧美另类变人与禽xxxxx| 国产欧美日韩亚洲一区二区三区| 永久免费精品影视网站| 亚洲免费婷婷| 亚洲国产欧美日韩精品| 欧美一级精品大片| 欧美日韩一区二区在线观看| 亚洲电影天堂av| 久久精品国产久精国产爱| 亚洲精品在线看| 久久免费黄色| 国产日韩免费| 亚洲欧美国产精品桃花| 亚洲黄色小视频| 久久综合九色综合欧美狠狠| 国产美女一区二区| 亚洲综合色丁香婷婷六月图片| 亚洲国产精品成人综合色在线婷婷| 亚洲欧美国产日韩天堂区| 欧美日韩一卡二卡| 一区二区三区国产精品| 亚洲高清一区二区三区| 狂野欧美激情性xxxx欧美| 揄拍成人国产精品视频| 久久婷婷人人澡人人喊人人爽| 亚洲深夜福利网站| 欧美日精品一区视频| 99视频精品免费观看| 91久久国产综合久久| 欧美大秀在线观看| 欧美日韩美女在线观看| 久久精选视频| 国内精品视频久久| 久久综合狠狠| 久久国产婷婷国产香蕉| 激情视频一区二区| 久久综合色播五月| 另类专区欧美制服同性| 136国产福利精品导航| 蜜臀a∨国产成人精品 | 欧美日韩国产精品一区| 在线国产亚洲欧美| 欧美91视频| 蜜臀av国产精品久久久久| 亚洲精品乱码久久久久久| 亚洲国产一区二区精品专区| 欧美激情视频一区二区三区免费| 亚洲免费av观看| 99精品免费| 国产日韩欧美在线观看| 久久久久免费观看| 欧美激情第3页| 亚洲一区二区三区免费观看| 性欧美18~19sex高清播放| 尤物99国产成人精品视频| 亚洲精品一区在线观看香蕉| 国产精品久久777777毛茸茸| 午夜精品久久久久久99热| 性欧美办公室18xxxxhd| 亚洲国产精品va在线看黑人动漫| 亚洲日本中文字幕区| 国产精品久久久久久久免费软件| 久久av一区二区三区| 久久亚洲春色中文字幕久久久 | 午夜精品亚洲| 久久久在线视频| 亚洲图片欧洲图片av| 欧美在线免费播放| 日韩亚洲欧美中文三级| 亚洲欧美日韩一区在线观看| 亚洲国产精品日韩| 亚洲一区二区三区四区在线观看| 精品福利免费观看| 日韩视频一区二区在线观看 | 国产精品欧美在线| 免费成人黄色| 国产精品久久综合| 亚洲丁香婷深爱综合| 国产欧美日韩亚洲一区二区三区| 伊人久久av导航| 99成人在线| 在线观看中文字幕不卡| 亚洲视频专区在线| 亚洲女同精品视频| 亚洲电影免费观看高清完整版在线观看 | 狼狼综合久久久久综合网 | 欧美日韩一区二区三区| 久久免费偷拍视频| 国产精品成人一区| 亚洲欧洲日产国产综合网| 国产一区二区三区四区| 一区二区三区四区五区精品视频| 永久555www成人免费| 亚洲女人天堂av| 亚洲午夜久久久久久尤物| 另类av导航| 国产精品一卡| 日韩视频免费大全中文字幕| 亚洲电影视频在线| 久久久欧美精品| 欧美在线观看视频一区二区三区| 欧美日韩在线一区二区三区| 亚洲大片在线观看| 亚洲黄一区二区三区| 久久先锋影音av| 久久偷窥视频| 国产真实久久| 欧美亚洲视频一区二区| 欧美一区二区在线看| 国产精品在线看| 在线一区亚洲| 性久久久久久久| 国产精品欧美久久久久无广告| 亚洲美女黄网| 亚洲欧美国产日韩天堂区| 国产精品高清一区二区三区| 一区二区日本视频| 亚洲欧美日韩视频一区| 国产精品女人久久久久久| 亚洲欧美视频| 免费观看在线综合色| 亚洲国产精品久久久| 欧美成人午夜激情在线| 亚洲欧洲日韩在线| 亚洲一区二区三区四区五区午夜| 欧美午夜宅男影院| 亚洲欧美视频| 另类春色校园亚洲| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美成人高清| 亚洲欧洲三级| 欧美久久久久久久久| 一本大道久久a久久精品综合| 亚洲午夜av电影| 国产目拍亚洲精品99久久精品| 欧美一级二区| 欧美国产一区二区在线观看| 一区二区激情| 国内精品久久久久影院 日本资源| 久久久国产精品亚洲一区| 一区二区三区四区五区视频| 亚洲免费在线视频一区 二区| 国产精品午夜久久| 久久久久99| 亚洲日韩欧美一区二区在线| 亚洲天堂男人| 国产伊人精品| 欧美极品在线观看| 亚洲小说欧美另类婷婷| 欧美11—12娇小xxxx| 一区二区久久久久| 国产一区二区精品| 欧美国产91| 亚洲综合首页| 亚洲国产高清在线| 欧美一区二区精品| 亚洲精品亚洲人成人网| 国产欧美91| 欧美激情成人在线视频| 亚洲欧美综合v| 亚洲精品一区二区三区不| 久久亚洲精品欧美| 亚洲专区欧美专区| 亚洲精品日本| 1000部精品久久久久久久久| 国产精品电影网站| 欧美黄色片免费观看| 欧美在线观看网址综合| 夜夜嗨av一区二区三区免费区| 狼狼综合久久久久综合网| 午夜精品久久99蜜桃的功能介绍| 亚洲国产精品高清久久久|