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

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

WaitForSingleObject 和 EnterCriticalSection 效率比較

Microsoft Windows 平臺中兩種最常用的鎖定方法為 WaitForSingleObject EnterCriticalSectionWaitForSingleObject 是一個過載 Microsoft API,可用于檢查和修改許多不同對象(如事件、作業、互斥體、進程、信號、線程或計時器)的狀態。WaitForSingleObject 的一個不足之處是它會始終獲取內核的鎖定,因此無論是否獲得鎖定,它都會進入特權模式 (環路 0)。此 API 還進入 Windows 內核,即使指定的超時為 0,亦如此。此鎖定方法的另一不足之處在于,它一次只能處理 64 個嘗試對某個對象進行鎖定的線程。WaitForSingleObject 的優點是它可以全局進行處理,這使得此 API 能夠用于進程間的同步。它還具有為操作系統提供鎖定對象信息的優勢,從而可以實現公平性及優先級倒置。

通過對關鍵代碼段實施 EnterCriticalSection LeaveCriticalSection API 調用,可以使用 EnterCriticalSection。此 API 具有 WaitForSingleObject 所不具備的優點,因為只有存在鎖定爭用時,才會進入內核。如果不存在鎖定爭用,則此 API 會獲取用戶空間鎖定,并且在未進入特權模式的情況下返回。如果存在爭用,則此 API 在內核中所采用的路徑將與 WaitForSingleObject 極其相似。在低爭用的情況下,由于 EnterCriticalSection 不進入內核,因此鎖定開銷非常低。

不足之處是 EnterCriticalSection 無法進行全局處理,因此無法為線程獲取鎖定的順序提供任何保證。EnterCriticalSection 是一種阻塞調用,意味著只有線程獲得對此關鍵區段的訪問權限時,該調用才會返回。Windows 引入了 TryEnterCriticalSectionTryEnterCriticalSection 是一種非阻塞調用,無論獲得鎖定與否都會立即返回。此外,EnterCriticalSection 還允許開發人員使用自旋計數對關鍵區段進行初始化,在回退前線程會按此自旋計數嘗試獲取鎖定。通過使用 API InitializeCriticalSectionAndSpinCount,完成初始化。自旋計數可以在此調用中進行設置,也可以在注冊表中進行設置,以根據不同操作系統及其相應的線程量程對自旋進行更改。

如果存在鎖定爭用,則 EnterCriticalSection WaitForSingleObject 都會進入內核。如果實現程度過高,從用戶模式到特權模式的轉換開銷將會非常大。

EnterCriticalSection
WaitForSingleObject API 調用在對使用數千個周期的運算進行鎖定時,通常不會影響性能。在這些情況下,鎖定調用本身的開銷不會如此突出。會導致性能降低的情況是粒度鎖定,獲得和釋放此鎖定要花費數百個周期。在這些情況下,使用用戶級別鎖定則非常有益。

為了說明在低爭用的情況下 WaitForSingleObject 調用與 EnterCriticalSection 調用的開銷情況,我們分別在 1 個和 2 個線程上運行了內存管理鎖定內核
。在低爭用的情況下,存在加速比 (WaitForSingleObject_Time / EnterCriticalSection_Time) 大約為 5 倍的性能之差。在 2 個線程持續爭用的情況下,使用 EnterCriticalSection 和使用 WaitForSingleObject 之間的差別最小。在低爭用的情況下存在性能差距的原因如下:WaitForSingleObject 在每次調用時都進入內核,而 EnterCriticalSection 只有當存在鎖定爭用時,才進入內核。

 

posted on 2009-09-14 12:58 肥仔 閱讀(1481) 評論(0)  編輯 收藏 引用 所屬分類: Windows開發

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品在线看| 亚洲成人资源| 久久成人久久爱| 亚洲影院在线| 亚洲欧洲av一区二区| 亚洲图片你懂的| 亚洲女爱视频在线| 久久国产精彩视频| 欧美成人精品一区二区三区| 欧美成人一二三| 国产精品videosex极品| 国产老肥熟一区二区三区| 国产欧美亚洲视频| 在线国产欧美| 亚洲视频电影图片偷拍一区| 午夜精品www| 久久久亚洲午夜电影| 欧美黄色免费网站| 9i看片成人免费高清| 欧美一区二区高清| 免费亚洲电影在线| 国产精品久久久久久久第一福利 | 日韩特黄影片| 欧美一区二区精品久久911| 免费成人av在线| 国产精品盗摄一区二区三区| 黄色av一区| 亚洲男人影院| 亚洲第一搞黄网站| 亚洲欧洲日本mm| 欧美亚洲自偷自偷| 欧美日韩国产亚洲一区| 国内综合精品午夜久久资源| 一区二区欧美在线| 老巨人导航500精品| 一区二区不卡在线视频 午夜欧美不卡' | 亚洲精品一区二区在线| 亚洲欧美综合一区| 亚洲人成网站影音先锋播放| 久久国产精品黑丝| 国产精品手机在线| 一区二区三区视频在线 | 亚洲午夜精品久久久久久app| 亚洲精品综合精品自拍| 99天天综合性| 免费高清在线一区| 韩国精品一区二区三区| 亚洲欧美另类国产| 日韩图片一区| 欧美国产综合| 亚洲国产天堂久久综合网| 久久久精品国产免大香伊| 亚洲午夜激情网站| 欧美色网在线| 亚洲视频免费| 99精品欧美一区二区三区综合在线| 免费观看欧美在线视频的网站| 国内自拍一区| 巨胸喷奶水www久久久免费动漫| 亚洲欧美制服另类日韩| 国产精品嫩草影院av蜜臀| 一区二区三区高清在线| 亚洲精品欧美日韩专区| 欧美另类视频在线| 在线亚洲免费| 亚洲午夜日本在线观看| 国产精品免费观看在线| 性欧美大战久久久久久久久| 亚洲免费一在线| 国产精品一区免费观看| 欧美一区二区黄| 欧美亚洲自偷自偷| 在线观看福利一区| 欧美激情日韩| 欧美日产在线观看| 亚洲在线中文字幕| 午夜欧美大尺度福利影院在线看 | 欧美国产先锋| 99精品热视频| 亚洲午夜一二三区视频| 国产综合视频| 亚洲高清免费在线| 欧美三级视频在线观看| 欧美在线视频免费播放| 久久青草久久| 亚洲视频福利| 久久久免费av| 一区二区三区福利| 羞羞漫画18久久大片| 在线播放亚洲| 在线亚洲自拍| 在线观看日韩欧美| 日韩视频中文字幕| 国产又爽又黄的激情精品视频| 免费在线观看精品| 欧美婷婷六月丁香综合色| 久久人人九九| 欧美日韩在线一区二区三区| 久久久av毛片精品| 欧美日韩免费| 媚黑女一区二区| 国产精品久久久久秋霞鲁丝| 鲁大师成人一区二区三区| 欧美剧在线免费观看网站| 国产主播一区二区三区| 亚洲国产一区在线| 国产精品视频999| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美大片专区| 国产精品高精视频免费| 免费亚洲电影在线| 国产欧美日韩视频一区二区| 亚洲国产一区二区a毛片| 国产一区二区三区四区三区四| 亚洲精品美女免费| 伊人婷婷欧美激情| 亚洲一区免费在线观看| 亚洲精品欧美激情| 久久久999精品免费| 午夜久久久久久| 欧美日韩国产片| 亚洲国产成人91精品| 国产有码在线一区二区视频| 中文亚洲视频在线| 99热在这里有精品免费| 久久亚洲美女| 久久先锋资源| 国产亚洲欧美激情| 亚洲欧美视频在线观看| 亚洲欧美另类久久久精品2019| 欧美日韩国产一中文字不卡| 欧美国产日产韩国视频| 在线国产日韩| 美女主播一区| 欧美电影在线观看完整版| 影音先锋日韩资源| 久久嫩草精品久久久久| 欧美xx视频| 亚洲人成精品久久久久| 免费观看一级特黄欧美大片| 欧美刺激午夜性久久久久久久| 国产真实乱偷精品视频免| 久久精品日韩欧美| 久久综合狠狠综合久久激情| 狠狠噜噜久久| 另类亚洲自拍| 亚洲国产精品女人久久久| 亚洲精品视频在线看| 欧美另类一区二区三区| 一区二区三区免费看| 性色av香蕉一区二区| 国产麻豆精品视频| 欧美在线一二三区| 欧美二区在线观看| 日韩一二在线观看| 欧美午夜不卡影院在线观看完整版免费| 99成人在线| 久久se精品一区二区| 精品成人在线观看| 欧美福利专区| 亚洲淫性视频| 裸体歌舞表演一区二区| 亚洲精品久久久久久久久| 欧美日韩一区二| 久久婷婷人人澡人人喊人人爽| 红桃av永久久久| 欧美jizzhd精品欧美巨大免费| 日韩一区二区精品| 久久激情视频久久| 欧美成人免费小视频| 亚洲精品乱码久久久久久按摩观| 久久久五月婷婷| 亚洲韩日在线| 午夜在线精品| 一区二区三区在线观看欧美| 久久一区二区三区国产精品 | 在线视频国产日韩| 欧美激情精品| 午夜精品福利在线观看| 亚洲第一在线| 欧美一区在线看| 亚洲精品久久久久| 国产亚洲电影| 欧美日韩成人综合天天影院| 欧美一区二区精品| 99精品视频免费全部在线| 久久久久欧美| 在线一区欧美| 久久精品人人做人人爽电影蜜月| 国内精品久久久久影院色| 美女主播视频一区| 午夜亚洲一区| 亚洲精品乱码久久久久久| 国产区在线观看成人精品| 免费看av成人| 久久精品综合网| 亚洲欧美卡通另类91av| 亚洲精选成人| 亚洲国产合集| 免费一级欧美片在线播放|