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

twzheng's cppblog

『站在風(fēng)口浪尖緊握住鼠標(biāo)旋轉(zhuǎn)!』 http://www.cnblogs.com/twzheng

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  136 隨筆 :: 78 文章 :: 353 評論 :: 0 Trackbacks
CreateEvent 函數(shù)

函數(shù)功能描述:創(chuàng)建或打開一個(gè)命名的或無名的事件對象
函數(shù)原型:
HANDLE CreateEvent(
  LPSECURITY_ATTRIBUTES lpEventAttributes,   // 安全屬性
  BOOL bManualReset,   // 復(fù)位方式
  BOOL bInitialState,   // 初始狀態(tài)
  LPCTSTR lpName   // 對象名稱
);

參數(shù):

lpEventAttributes:
      [輸入]一個(gè)指向SECURITY_ATTRIBUTES結(jié)構(gòu)的指針,確定返回的句柄是否可被子進(jìn)程繼承。如果lpEventAttributes是NULL,此句柄不能被繼承。
      Windows NT/2000:lpEventAttributes的結(jié)構(gòu)中的成員為新的事件指定了一個(gè)安全符。如果lpEventAttributes是NULL,事件將獲得一個(gè)默認(rèn)的安全符。

bManualReset:
      [輸入]指定將事件對象創(chuàng)建成手動復(fù)原還是自動復(fù)原。如果是TRUE,那么必須用ResetEvent函數(shù)來手工將事件的狀態(tài)復(fù)原到無信號狀態(tài)。如果設(shè)置為FALSE,當(dāng)事件被一個(gè)等待線程釋放以后,系統(tǒng)將會自動將事件狀態(tài)復(fù)原為無信號狀態(tài)。

bInitialState:
      [輸入]指定事件對象的初始狀態(tài)。如果為TRUE,初始狀態(tài)為有信號狀態(tài);否則為無信號狀態(tài)。

lpName:
      [輸入]指定事件的對象的名稱,是一個(gè)以0結(jié)束的字符串指針。名稱的字符格式限定在MAX_PATH之內(nèi)。名字是對大小寫敏感的。
      如果lpName指定的名字,與一個(gè)存在的命名的事件對象的名稱相同,函數(shù)將請求EVENT_ALL_ACCESS來訪問存在的對象。這時(shí)候,由于bManualReset和bInitialState參數(shù)已經(jīng)在創(chuàng)建事件的進(jìn)程中設(shè)置,這兩個(gè)參數(shù)將被忽略。如果lpEventAttributes是參數(shù)不是NULL,它將確定此句柄是否可以被繼承,但是其安全描述符成員將被忽略。
      如果lpName為NULL,將創(chuàng)建一個(gè)無名的事件對象。
      如果lpName的和一個(gè)存在的信號、互斥、等待計(jì)時(shí)器、作業(yè)或者是文件映射對象名稱相同,函數(shù)將會失敗,在GetLastError函數(shù)中將返回ERROR_INVALID_HANDLE。造成這種現(xiàn)象的原因是這些對象共享同一個(gè)命名空間。

      終端服務(wù)(Terminal Services):名稱中可以加入"Global\"或是"Local\"的前綴,這樣可以明確的將對象創(chuàng)建在全局的或事務(wù)的命名空間。名稱的其它部分除了反斜杠(\),可以使用任意字符。詳細(xì)內(nèi)容可參考Kernel Object Name Spaces。
      Windows 2000:在Windows 2000系統(tǒng)中,沒有終端服務(wù)運(yùn)行,"Global\"和"Local\"前綴將被忽略。名稱的其它部分除了反斜杠(\),可以使用任意字符。
      Windows NT 4.0以及早期版本, Windows 95/98:名稱中除了反斜杠(\),可以使用任意字符。

返回值:
       如果函數(shù)調(diào)用成功,函數(shù)返回事件對象的句柄。如果對于命名的對象,在函數(shù)調(diào)用前已經(jīng)被創(chuàng)建,函數(shù)將返回存在的事件對象的句柄,而且在GetLastError函數(shù)中返回ERROR_ALREADY_EXISTS。
      如果函數(shù)失敗,函數(shù)返回值為NULL,如果需要獲得詳細(xì)的錯誤信息,需要調(diào)用GetLastError。

備注:
      調(diào)用CreateEvent函數(shù)返回的句柄,該句柄具有EVENT_ALL_ACCESS權(quán)限去訪問新的事件對象,同時(shí)它可以在任何有此事件對象句柄的函數(shù)中使用。
      在調(diào)用的過程中,所有線程都可以在一個(gè)等待函數(shù)中指定事件對象句柄。當(dāng)指定的對象的狀態(tài)被置為有信號狀態(tài)時(shí),單對象等待函數(shù)將返回。
      對于多對象等待函數(shù),可以指定為任意或所有指定的對象被置為有信號狀態(tài)。當(dāng)?shù)却瘮?shù)返回時(shí),等待線程將被釋放去繼續(xù)運(yùn)行。
      初始狀態(tài)在bInitialState參數(shù)中進(jìn)行設(shè)置。使用SetEvent函數(shù)將事件對象的狀態(tài)置為有信號狀態(tài)。使用ResetEvent函數(shù)將事件對象的狀態(tài)置為無信號狀態(tài)。
      當(dāng)一個(gè)手動復(fù)原的事件對象的狀態(tài)被置為有信號狀態(tài)時(shí),該對象狀態(tài)將一直保持有信號狀態(tài),直至明確調(diào)用ResetEvent函數(shù)將其置為無符號狀態(tài)。
      當(dāng)事件的對象被置為有信號狀態(tài)時(shí),任意數(shù)量的等待中線程,以及隨后開始等待的線程均會被釋放。
      當(dāng)一個(gè)自動復(fù)原的事件對象的狀態(tài)被置為有信號狀態(tài)時(shí),該對象狀態(tài)將一直保持有信號狀態(tài),直至一個(gè)等待線程被釋放;系統(tǒng)將自動將此函數(shù)置為無符號狀態(tài)。如果沒有等待線程正在等待,事件對象的狀態(tài)將保持有信號狀態(tài)。
      多個(gè)進(jìn)程可持有同一個(gè)事件對象的多個(gè)句柄,可以通過使用此對象來實(shí)現(xiàn)進(jìn)程間的同步。下面的對象共享機(jī)制是可行的:
      ·在CreateEvent函數(shù)中,lpEventAttributes參數(shù)指定句柄可被繼承時(shí),通過CreateProcess函數(shù)創(chuàng)建的子進(jìn)程繼承的事件對象句柄。
      ·一個(gè)進(jìn)程可以在DuplicateHandle函數(shù)中指定事件對象句柄,從而獲得一個(gè)復(fù)制的句柄,此句柄可以被其它進(jìn)程使用。
      ·一個(gè)進(jìn)程可以在OpenEvent或CreateEvent函數(shù)中指定一個(gè)名字,從而獲得一個(gè)有名的事件對象句柄。

      使用CloseHandle函數(shù)關(guān)閉句柄。當(dāng)進(jìn)程停止時(shí),系統(tǒng)將自動關(guān)閉句柄。當(dāng)最后一個(gè)句柄被關(guān)閉后,事件對象將被銷毀。

使用環(huán)境:
      Windows NT/2000:需要3.1或更高版本
      Windows 95/98:需要Windows 95或更高版本
      頭文件:定義在Winbase.h;需要包含 Windows.h。
      導(dǎo)入庫:user32.lib
      Unicode:在Windows NT/2000中,以 Unicode 和 ANSI 執(zhí)行

參考:
      Synchronization Overview, Synchronization Functions, CloseHandle, CreateProcess, DuplicateHandle, OpenEvent, ResetEvent, SECURITY_ATTRIBUTES, SetEvent, Object Names

示例代碼:
      // 創(chuàng)建一個(gè)有名的,不能被繼承的,手動復(fù)原,初始狀態(tài)是無信號狀態(tài)的事件對象
      Handle h = CreateEvent(NULL,TRUE,FALSE,“MyEvent”);

posted on 2007-05-05 13:25 譚文政 閱讀(11148) 評論(0)  編輯 收藏 引用 所屬分類: 網(wǎng)絡(luò)編程
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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亚洲一区二区| 国产精品jizz在线观看美国 | 亚洲国产日本| 久久九九热re6这里有精品| 久久精品日产第一区二区| 欧美日韩1区2区| 校园激情久久| 欧美日韩妖精视频| 欧美91福利在线观看| 国产精品日韩在线一区| 99国产欧美久久久精品| 亚洲黄色小视频| 欧美日韩在线大尺度| 亚洲欧美精品suv| 亚洲一区二区三区在线| 国产精品草莓在线免费观看| 亚洲深夜福利网站| 亚洲第一精品福利| 99精品国产一区二区青青牛奶| 国产在线观看精品一区二区三区| 日韩视频在线观看| 国产亚洲成av人在线观看导航| 免费成人性网站| 久久亚洲综合色一区二区三区| 一区二区三区欧美视频| 激情欧美一区二区| 国产精品亚洲综合色区韩国| 国产精品夜色7777狼人| 在线精品观看| 一区二区三区在线视频免费观看| 国产午夜精品美女毛片视频| 亚洲黄一区二区| 欧美在线视频a| 亚洲黄色免费网站| 久久久91精品国产一区二区三区| 亚洲综合二区| 亚洲精品乱码久久久久久按摩观| 夜夜躁日日躁狠狠久久88av| 一本久久青青| 老巨人导航500精品| 久久久久久黄| 欧美风情在线观看| 欧美丰满少妇xxxbbb| 最新日韩av| 美女成人午夜| 欧美在线免费视频| 久久久午夜视频| 亚洲国产一区视频| 欧美国产视频在线| 日韩视频免费观看高清在线视频| 在线亚洲自拍| 久久婷婷麻豆| 欧美日韩三级电影在线| 国产偷国产偷亚洲高清97cao| 国产精品午夜在线观看| 亚洲国产成人精品女人久久久| 亚洲精品一区在线观看香蕉| 亚洲一区二区免费在线| 久久精品一区二区| 亚洲电影自拍| 久久国产天堂福利天堂| 欧美黑人在线观看| 国产精品视频第一区| 亚洲理伦在线| 久久视频国产精品免费视频在线| 91久久久久久久久久久久久| 一区二区三区四区国产精品| 亚洲一区二区日本| 亚洲美女电影在线| 欧美午夜精品伦理| 亚洲国产精品va在线看黑人| 欧美在线短视频| 欧美一站二站| 国产午夜精品一区理论片飘花 | 欧美日韩中文字幕| 亚洲欧洲精品天堂一级| 久久午夜精品一区二区| 欧美伊人久久久久久久久影院| 欧美日韩在线一区| 亚洲一二三区精品| 一本到12不卡视频在线dvd| 欧美午夜精品久久久久久浪潮 | 亚洲国产黄色片| 免费欧美电影| 欧美插天视频在线播放| 一本色道久久综合| 亚洲免费伊人电影在线观看av| 国产精品美腿一区在线看| 久久久欧美精品sm网站| 篠田优中文在线播放第一区| 欧美日韩一区二区在线观看| 香港成人在线视频| 久久久久国产精品一区| 一区二区三区在线不卡| 欧美寡妇偷汉性猛交| 国产精品多人| 欧美高清免费| 国产乱码精品| 亚洲风情亚aⅴ在线发布| 国产精品久久77777| 麻豆精品在线播放| 国产精品午夜视频| 亚洲国产欧美一区二区三区丁香婷| 欧美日韩一二区| 牛牛影视久久网| 国产麻豆日韩| 亚洲第一天堂av| 亚洲精品一区二区三区樱花| 国语自产精品视频在线看一大j8| 亚洲第一中文字幕| 国产模特精品视频久久久久| 欧美成人tv| 在线免费观看日本一区| 欧美一级成年大片在线观看| 一区二区三区国产精华| 欧美中文日韩| 久久亚洲不卡| 精品不卡一区| 亚洲欧美日产图| 国产精品久久久久7777婷婷| 日韩视频一区二区| 一区二区三区产品免费精品久久75| 久久久久成人精品| 亚洲图片在线观看| 欧美日韩亚洲一区二| 制服诱惑一区二区| 久久精品91久久香蕉加勒比| 欧美亚洲免费高清在线观看| 国产精品一区二区欧美| 欧美一区二区在线观看| 久久久久久伊人| 亚洲国产一成人久久精品| 欧美高清在线播放| 一区二区三区成人精品| 欧美在线视频日韩| 亚洲精品国产视频| 久久久亚洲高清| 欧美日韩国产在线| 亚洲国产综合在线| 欧美日韩亚洲成人| 久久久精品性| 99re66热这里只有精品4| 亚洲一本大道在线| 狠狠色综合日日| 欧美日韩综合网| 久久久精品一区| 在线视频精品| 欧美丰满少妇xxxbbb| 亚洲女同同性videoxma| 尤物网精品视频| 国产精品国产亚洲精品看不卡15| 欧美一区激情| 亚洲韩日在线| 久久精品国产亚洲高清剧情介绍| 最近看过的日韩成人| 国产午夜精品一区二区三区欧美| 六月婷婷一区| 午夜精品一区二区在线观看 | 女人色偷偷aa久久天堂| 亚洲一区欧美激情| 亚洲人午夜精品| 亚洲国产综合在线看不卡| 国内揄拍国内精品少妇国语| 欧美小视频在线| 欧美日韩在线视频一区二区| 媚黑女一区二区| 久久久久国产精品午夜一区| 一本大道久久精品懂色aⅴ| 欧美激情视频在线播放| 欧美自拍丝袜亚洲| 久久久国产一区二区| 欧美一区午夜精品| 欧美一区二区三区视频免费| 欧美在线影院| 久久―日本道色综合久久| 玖玖视频精品| 欧美黄污视频| 亚洲美女av在线播放| 91久久夜色精品国产九色| 亚洲乱亚洲高清| 99re6热只有精品免费观看| 欧美黄网免费在线观看| 欧美激情在线免费观看| 亚洲人线精品午夜| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲高清在线| 亚洲理论在线观看| 香蕉乱码成人久久天堂爱免费 | 亚洲免费婷婷| 亚洲一区在线免费| 亚洲免费人成在线视频观看| 久久国产精品99精品国产| 欧美顶级少妇做爰| 亚洲欧美日本精品| 欧美h视频在线| 国产欧美一区二区三区沐欲| 亚洲国产精品嫩草影院|