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

隨筆-80  評論-22  文章-0  trackbacks-0

臨界區(criticalSection)

又稱阻塞,它能夠使一段代碼只由一個線程來執行,其它線程被擋在這段代碼之外,直到第一個線程執行完代碼。臨界區的使用主要涉及如下API函數:
initializeCriticalSection(), 在臨界區首次使用之前,用此函數進行初始化。
deleteCreticalSection(), 在臨界區不再使用之前,用此函數釋放臨界區。
enterCriticalSection(), 在初始化之后,用此函數進入阻塞。
leaveCriticalSection(), 在代碼執行完之后,用此函數解除阻塞。

互斥(mutex)

互斥比較類似阻塞,關鍵在于互斥可以跨進程的線程同步,很多只允許應用程序運行一次的實例就是用互斥方法來實現的。互斥用到以下的API函數:
createMutex(), 創建互斥對象。
releaseMutex(), 解除互斥關系。

互斥的一般使用流程:
首先createMutex創建互斥對象,然后waitForSingleObject進入互斥環境,當用到同步的代碼執行完成后,用releaseMutex解除互斥關系,當所有線程訪問完后,調用
closeHandle方法釋放互斥對象。

waitForSingleObject()函數來防止其它線程進入同步區域的代碼。
function waitforsingleobject(hHandle: Thandle; dwMilliseconds: DWORD):   DWORD; stdcall;
這個函數可以使當前線程在dwmilliseconds指定的時間內睡眠,直到hHandle參數指定的對象進入發信號狀態為止。一個互斥對象不再被線程擁有時,它就進入發信號狀態
當一個進程要終止時,它就進入發信號狀態。dwmilliseconds參數可以設為0,這意味著只檢查hhandle參數指定的對象是否處理發信號狀態,而后立即返回。dwmilliseconds參數設為INFINITE,表示如果信號不出現將一直等下去。

waitForSingeObject()使用的返回值及其含義:
WAIT ABANDONED
指定的對象是互斥對象,并且擁有這個互斥對象的線程在沒有釋放此對象之前就已終止。此時就稱互斥對象被拋棄。這種情況下,這個互斥對象歸當前線程所有,并把它設為不發信號狀態。
WAIT OBJECT 0
指定的對象處于發信號狀態
WAIT TIMEOUT
等待的時間已過,對象仍然是非發信號狀態

當一個互斥對象不再被一個線程所擁有,它就處于發信號狀態。此時首先調用waitForsingleobject()的線程就成為該互斥對象的擁有者,此互斥對象設為不發信號狀態。當線程調用releaseMutex()并傳遞一個互斥對象的句柄作為參數時,這種擁有關系就被解除,互斥對象重新進入發信號狀態。除waitforsingleobject()外,還可以使用waitformultipleobject()和msgwaitformultipleobject(),它們可以等待幾個對象變為發信號狀態。

信號量(semaphore)

另一種使線程同步的技術是使用信號量對象。它是在互斥的基礎上建立的。但信號量增加了資源計數的功能,預定數目的線程允許同時進入要同步的代碼。用
createSemaphore()來創建一個信號量對象,其聲明如下:

function createsemaphore(lpSemaphoreAttributes: pSecurityAttributes;

lInitalCount, lMaximunCount: longint; lpName: pchar): Thandle; stdcall;

和createmutex()一樣,createsemaphore()的第一個參數也是一個指向TsecurityAttributes記錄的指針,此參數的缺少值可以設為nil。lInitialcount參數用來指定個信號量的初始計數
值,這個值必須在0和lMaximumcount之間。此參數大于0 ,就表示信號量處于發信號狀態。當調用waitforsingleobject()時,此計數值就減1。當調用releasesemaphore()時,此計數值加1。參數lMaximumcount指定計數值的最大值。如果這個信號量代表某種資源,那么這個值代表可用資源總數。參數lpName用于給出信號量對象的名稱。類似于createmutex()的lpName參數。

releaseSemaphore()的聲明:

function releaseSemaphore(hsemaphore: Thandle; lreleasecount: longint;
lppreviouscount: pointer): bool; stdcall;

ireleasecount參數用于指定每次使計數值加多少。如果參數lppreviouscount不為nil,原有的計數值將存儲在lppreviouscount里。信號量對象并不屬于某個線程。記住,最后一定要調用colsehandle()來釋放由createsemaphore()創建的信號量對象的句柄。

posted on 2009-08-19 09:37 Bluesea 閱讀(1278) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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精品欧美一区| 在线综合视频| 久久精品麻豆| 欧美—级高清免费播放| 欧美视频中文字幕在线| 国产精品久久久久久久久久ktv| 国产精品久久久久av免费| 国外视频精品毛片| 亚洲免费观看| 午夜一区二区三区在线观看| 久久久精品日韩欧美| 亚洲第一区在线| 一区二区三区四区国产精品| 亚洲男女毛片无遮挡| 麻豆久久婷婷| 欧美性淫爽ww久久久久无| 国内精品久久久久久久影视蜜臀 | 一区二区三区在线高清| 亚洲青涩在线| 亚洲电影在线看| 亚洲伦理久久| 久久成人在线| 91久久国产综合久久91精品网站| 一区二区三区毛片| 久久久夜夜夜| 国产精品视频一二| 99精品久久久| 久久综合九九| 亚洲私人黄色宅男| 欧美激情影音先锋| 国产主播精品在线| 午夜激情综合网| 亚洲精选成人| 美女主播精品视频一二三四| 久久网站热最新地址| 欧美日韩国产va另类| 好看的亚洲午夜视频在线| 9l视频自拍蝌蚪9l视频成人| 久久亚洲午夜电影| 亚洲欧美日韩国产中文在线| 欧美日韩另类国产亚洲欧美一级| 精品不卡一区二区三区| 午夜精品久久久久久久男人的天堂| 亚洲国产日韩欧美在线99| 久久精品动漫| 激情另类综合| 米奇777在线欧美播放| 欧美在线三区| 国产日韩欧美一区二区三区四区| 亚洲免费在线视频一区 二区| 亚洲精品国产视频| 欧美黄色aaaa| 亚洲大片精品永久免费| 免费不卡在线观看| 久久国产精品久久久久久电车| 国产精品五月天| 亚洲欧美制服另类日韩| 亚洲视频中文字幕| 欧美特黄视频| 亚洲欧美色一区| 日韩视频―中文字幕| 欧美风情在线观看| 亚洲国产精品成人综合| 免费观看成人| 免费成人在线视频网站| 91久久精品国产91久久性色tv| 老牛嫩草一区二区三区日本| 久久高清免费观看| 在线观看欧美成人| 欧美粗暴jizz性欧美20| 免费国产一区二区| 亚洲毛片在线免费观看| 亚洲国产精品久久久久婷婷老年| 欧美激情一区二区| 夜夜嗨一区二区| 99精品99| 国产日韩欧美一区二区三区四区| 久久久久久久久久久成人| 久久动漫亚洲| 亚洲精品欧美一区二区三区| 一二三区精品| 狠狠综合久久| 99re成人精品视频| 国产视频在线观看一区二区三区| 免费在线观看成人av| 欧美国产激情| 欧美一区二区三区视频| 久久嫩草精品久久久精品一| 国产精品99久久久久久白浆小说| 亚洲一区二区三区777| 在线国产欧美| 亚洲免费影院| 99精品国产高清一区二区| 亚洲少妇自拍| 在线观看中文字幕不卡| 亚洲欧美在线aaa| 亚洲国产婷婷香蕉久久久久久| 亚洲激情在线观看视频免费| 国产精品多人| 欧美激情影音先锋| 国产精品捆绑调教| 欧美成人嫩草网站| 国产精品久久久久久久久久ktv| 久热精品视频在线| 欧美三级乱码| 亚洲电影免费| 韩国精品在线观看| 中文有码久久| 亚洲国产婷婷综合在线精品| 亚洲欧美日韩中文视频| 日韩视频在线观看免费| 久久久国产成人精品| 亚洲你懂的在线视频| 久久裸体视频| 欧美在线播放一区| 欧美日韩一区二区国产| 欧美国产在线电影| 国产一区二区三区四区在线观看| 亚洲美女视频| 亚洲精品一二三| 久久综合九色综合欧美就去吻| 欧美一区二区三区视频免费| 欧美日韩在线综合| 欧美黄色片免费观看| 国产日韩在线一区| 亚洲午夜精品视频| 中文在线一区| 欧美另类在线观看| 亚洲国产精品一区二区三区| **网站欧美大片在线观看| 先锋a资源在线看亚洲| 欧美一区二区精美| 国产精品日韩高清| 香蕉成人久久| 欧美在线观看网址综合| 国产精品午夜视频| 亚洲欧美日韩国产精品| 欧美一区二区三区视频免费| 国产精品免费一区二区三区在线观看 | 亚洲一二三区精品| 亚洲欧美国产日韩天堂区| 国产精品久久久久99| 亚洲综合久久久久| 久久亚洲综合网| 亚洲国产片色| 欧美激情91| 99热免费精品在线观看| 亚洲综合国产| 国产亚洲亚洲| 久久久综合激的五月天| 亚洲国产色一区| a4yy欧美一区二区三区| 欧美日韩在线高清| 亚洲欧美一区二区视频| 久久只有精品| 亚洲人成小说网站色在线| 欧美激情视频网站| 国产精品免费久久久久久| 欧美国产日产韩国视频| 亚洲大胆女人| 欧美国产视频在线观看| av成人天堂| 午夜精品在线观看| 精品成人国产在线观看男人呻吟| 久久精品欧美日韩| 亚洲精品欧美一区二区三区| 亚洲在线观看免费| 美女福利精品视频| 99热这里只有精品8| 久久精品国产v日韩v亚洲| 亚洲国产婷婷香蕉久久久久久99| 欧美日韩一区二区在线播放| 欧美一级黄色录像| 亚洲国语精品自产拍在线观看| 亚洲一区二区免费视频| 国产亚洲精品久久久久动| 欧美岛国在线观看| 午夜视频久久久| 91久久精品国产91久久性色| 久久99在线观看| 日韩一区二区久久| 狠狠色丁香婷婷综合久久片| 欧美日韩亚洲精品内裤| 久久久久久自在自线| 亚洲国产专区| 麻豆成人在线播放| 午夜一区二区三视频在线观看| 久久久国产一区二区| 日韩一二三在线视频播| 亚洲大胆在线| 久久久久国产一区二区三区四区| 一级日韩一区在线观看|