• <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>

            WaitForSingleObject

            WaitForSingleObject函數(shù)原型:
            DWORD WaitForSingleObject(
              HANDLE hHandle,
              DWORD dwMilliseconds
            );

            參數(shù)說明:
                  hHandle:是一個(gè)事件的句柄。
                  dwMilliseconds:是時(shí)間間隔。如果時(shí)間內(nèi)是有信號(hào)狀態(tài)返回WAIT_OBJECT_0,如果時(shí)間超過dwMilliseconds值但時(shí)間事件還是無信號(hào)狀態(tài)則返回WAIT_TIMEOUT。

                     WaitForSingleObject函數(shù)用來檢測(cè)hHandle對(duì)象的信號(hào)狀態(tài),當(dāng)函數(shù)的執(zhí)行時(shí)間超過dwMilliseconds就返回,但如果參數(shù)dwMilliseconds為INFINITE時(shí)函數(shù)將直到相應(yīng)時(shí)間事件變成有信號(hào)狀態(tài)才返回,否則就一直等待下去,直到WaitForSingleObject有返回直才執(zhí)行后面的代碼。

            HANDLE對(duì)應(yīng)的對(duì)象及這些對(duì)象狀態(tài)對(duì)應(yīng)的情況有:
            Thread 線程:
              當(dāng)線程結(jié)束時(shí),線程對(duì)象即被激發(fā)。當(dāng)線程還在進(jìn)行時(shí),則對(duì)象處于未激發(fā)狀態(tài)。

            Process 進(jìn)程:
              當(dāng)進(jìn)程結(jié)束時(shí),進(jìn)程對(duì)象即被激發(fā)。當(dāng)進(jìn)程還在進(jìn)行時(shí),則對(duì)象處于未激發(fā)狀態(tài)。

            Change Notification:
              當(dāng)一個(gè)特定的磁盤子目錄中發(fā)生一件特別的變化時(shí),此對(duì)象即被激發(fā)。此對(duì)象系由 FindFirstChangeNotification() 產(chǎn)生。

            Console Input :
              當(dāng)console 窗口的輸入緩沖區(qū)中有數(shù)據(jù)可用時(shí),此對(duì)象將處于激發(fā)狀態(tài)。CreateFile ()和GetStdFile ()兩函數(shù)可以獲得console handle 。

            Event 事件: 
              Event 對(duì)象的狀態(tài)直接受控于應(yīng)用程序所使用的三個(gè) Win32 函數(shù): SetEvent (), PulseEvent (), ResetEvent ()。 CreateEvent ()和 OpenEvent ()都可以傳回一個(gè) event object handle 。 Event 對(duì)象的狀態(tài)也可以被操作系統(tǒng)設(shè)定——如果使用于“overlapped  ”操作時(shí)。當(dāng)Event激活時(shí),WaitForSingleObject將會(huì)得到一個(gè)WAIT_OBJECT_0的值。

            Mutex 互斥體:
              如果mutex 沒有被任何線程擁有,他就是處于激發(fā)狀態(tài)。一旦一個(gè)等待mutex 的函數(shù)返回了,mutex 也就自動(dòng)重置為未激發(fā)狀態(tài)。CreateMutex ()和OpenMutex ()都可以獲得一個(gè) Mutext 的 handle 。

            Semaphore 信號(hào)量 :
              Semaphore 有點(diǎn)像mutex ,但他有個(gè)計(jì)數(shù)器,可以約束其擁有者(線程)的個(gè)數(shù)。當(dāng)計(jì)數(shù)器內(nèi)容大于0 時(shí), semaphore 處于激發(fā)狀態(tài),當(dāng)計(jì)數(shù)器內(nèi)容等于0 時(shí),semaphore 處于未激發(fā)狀態(tài)。CreateSemaphore ()和OpenSemaphore()可以傳回一個(gè)semaphore handle 。

            Job:
               暫時(shí)沒搜到到內(nèi)容。。。。。

            Waitable timer計(jì)時(shí):
               如果計(jì)時(shí)的時(shí)間間隔到達(dá)時(shí),他就處于激活狀態(tài)。CreateWaitableTimer()傳回一個(gè)Waitable timer handle。SetWaitableTimer(),如果SetWaitableTimer調(diào)用時(shí)waitable timer已經(jīng)在計(jì)時(shí)中,則中止前面的計(jì)時(shí),重新開始計(jì)時(shí)。這一過程不會(huì)使 waitable timer變成singled狀態(tài)。只有當(dāng)定時(shí)的間隔到時(shí),waitable timer才會(huì)變成singled狀態(tài)。CancelWaitableTimer ()中止waitable time對(duì)象的計(jì)時(shí)。

            posted on 2011-04-02 22:11 tiger7 閱讀(1940) 評(píng)論(0)  編輯 收藏 引用 所屬分類: VC

            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            導(dǎo)航

            統(tǒng)計(jì)

            公告

            welcome to tiger's blog.

            常用鏈接

            留言簿

            文章分類

            文章檔案

            搜索

            最新評(píng)論

            国产精品久久久久aaaa| 91精品婷婷国产综合久久| 狠狠精品干练久久久无码中文字幕| 久久精品国产99国产精品澳门| 99久久精品免费看国产一区二区三区 | 2021久久精品国产99国产精品| 久久精品国产亚洲一区二区| 久久91这里精品国产2020| 欧美伊人久久大香线蕉综合69| 久久天天躁狠狠躁夜夜网站| 2021国产成人精品久久| 狠狠色丁香久久婷婷综合蜜芽五月 | 91精品国产综合久久精品| 国产女人aaa级久久久级| 亚洲精品国产字幕久久不卡| 国产福利电影一区二区三区久久老子无码午夜伦不 | 97久久婷婷五月综合色d啪蜜芽| 久久久无码精品亚洲日韩蜜臀浪潮 | 久久久久久久久久久久中文字幕 | 久久免费大片| 四虎国产精品免费久久久| 色狠狠久久AV五月综合| 伊人久久大香线蕉无码麻豆| 久久精品这里热有精品| 日日躁夜夜躁狠狠久久AV| 伊人色综合九久久天天蜜桃| 青青青国产成人久久111网站| 久久久久亚洲AV无码专区首JN | 亚洲国产天堂久久综合网站| 久久精品无码一区二区无码| 亚洲AⅤ优女AV综合久久久| 久久99精品久久久久久9蜜桃| 久久香蕉国产线看观看乱码| 久久精品国产亚洲AV不卡| 一本一道久久a久久精品综合| 伊人久久大香线蕉无码麻豆| 免费精品久久久久久中文字幕| 久久久久亚洲av成人无码电影 | 日本福利片国产午夜久久| 国产精品久久久久9999| 色综合久久中文综合网|