欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
WinCE下臨界區CriticalSection使用
很多人對CRITICAL_SECTION的理解是錯誤的,認為CRITICAL_SECTION是鎖定了資源,其實(shí),CRITICAL_SECTION是不能夠“鎖定”資源的,它能夠完成的功能,是同步不同線(xiàn)程的代碼段。簡(jiǎn)單說(shuō),當一個(gè)線(xiàn)程執行了EnterCritialSection之后,cs里面的信息便被修改了,以指明哪一個(gè)線(xiàn)程占用了它。而此時(shí),并沒(méi)有任何資源被“鎖定”。不管什么資源,其它線(xiàn)程都還是可以訪(fǎng)問(wèn)的(當然,執行的結果可能是錯誤的)。只不過(guò),在這個(gè)線(xiàn)程尚未執行LeaveCriticalSection之前,其它線(xiàn)程碰到EnterCritialSection語(yǔ)句的話(huà),就會(huì )處于等待狀態(tài),相當于線(xiàn)程被掛起了。 這種情況下,就起到了保護共享資源的作用。

WinCE下臨界區CriticalSection使用

臨界區(CriticalSection)主要用來(lái)線(xiàn)程的同步,使用臨界區相對比較簡(jiǎn)單;其使用的系統API如下:

一、InitializeCriticalSection

初始化

VOID InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection);

本函數初始化臨界區資源,在使用前必需調用函數

二、EnterCriticalSection

占用臨界區

VOID EnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection );

在你需要同步的代碼前調用本函數來(lái)占用臨界區

三、TryEnterCriticalSection

嘗試性占用臨界區

BOOL TryEnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection );

嘗試性地占用臨界區,如果此時(shí)臨界區沒(méi)被占用,則占用臨界區并返回非0值,否則反回0值

四、LeaveCriticalSection

釋放對臨界區的占用

VOID LeaveCriticalSection ( LPCRITICAL_SECTION lpCriticalSection );

在你占用臨界區并執行完同步代碼之后必需調用本函數來(lái)釋放對臨界區的占用

五、DeleteCriticalSection

釋放臨界區資源

VOID DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection );

    在你的程序退出時(shí)或在不再使用臨界區是調用本函數來(lái)釋放臨界區資源

使用例子如下:

1.初始化

//初始化

CRITICAL_SECTION  tCri;

InitializeCriticalSection( &tCri );

2.占用與釋放占用

//占用與釋放占用

EnterCriticalSection( &tCri );

//此處為你需要同步的代碼

……..

LeaveCriticalSection( &tCri );

 

當然此段代碼也可以寫(xiě)成如下的樣子

if (TryEnterCriticalSection( &tCri )!=0)

{

    //此處為你需要同步的代碼

    ……..

    LeaveCriticalSection( &tCri );
}

當然我們知道TryEnterCriticalSection是不會(huì )阻塞你的程序的執行的

3.釋放臨界區資源

DeleteCriticalSection( &tCri );

 

轉自:http://www.a3gs.com/BookViews.asp?InfoID=2545&classID=800

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
win32多線(xiàn)程(2)
臨界區實(shí)現線(xiàn)程同步互斥
網(wǎng)絡(luò )游戲制作技術(shù)(五)—— 線(xiàn)程同步和服務(wù)器數據保護_滄海橫流,方顯英雄本色 風(fēng)云變幻,引...
秒殺多線(xiàn)程第五篇 經(jīng)典線(xiàn)程同步 關(guān)鍵段CS
delphi TThread對象
Win32多線(xiàn)程編程 總結
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久