freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

windows程序的執(zhí)行單元(編輯修改稿)

2025-06-15 19:41 本頁面
 

【文章內(nèi)容簡介】 Section( LPCRITICAL_SECTION lpCriticalSection )。 Parameters lpCriticalSection – [in] Pointer to the critical section object. –初始化臨界區(qū) 第 3章 Win32 程序的執(zhí)行單元 使用臨界區(qū)對象 void EnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection )。 Parameters lpCriticalSection – [in] Pointer to the critical section object. –申請進(jìn)入臨界區(qū) 第 3章 Win32 程序的執(zhí)行單元 使用臨界區(qū)對象 void LeaveCriticalSection( LPCRITICAL_SECTION lpCriticalSection )。 Parameters lpCriticalSection – [in] Pointer to the critical section object. –將臨界區(qū)交還給 Windows,離開臨界區(qū) 第 3章 Win32 程序的執(zhí)行單元 使用臨界區(qū)對象 void DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection )。 Parameters lpCriticalSection – [in] Pointer to the critical section object. –整個(gè)程序不再使用臨界區(qū)的時(shí)候,將臨界區(qū)刪除 第 3章 Win32 程序的執(zhí)行單元 使用臨界區(qū)對象 ? 使用方法說明及程序例子 03CriticalSection ? 臨界區(qū)對象能夠很好的保護(hù)共享數(shù)據(jù),但是它不能夠用于進(jìn)程之間資源的鎖定,因?yàn)樗皇莾?nèi)核對象,如果要在進(jìn)程間維持線程的同步,可以使用事件內(nèi)核對象。 第 3章 Win32 程序的執(zhí)行單元 互鎖函數(shù) ? 互鎖函數(shù)為同步訪問多線程共享變量提供了一個(gè)簡單的機(jī)制。 ? 如果變量在共享內(nèi)存,不同進(jìn)程的線程也可以使用此機(jī)制。 ? 互鎖函數(shù)包括: – InterlockedIncrement – InterlockedDecrement – InterlockedExchangeAdd – InterlockedExchangePointer 第 3章 Win32 程序的執(zhí)行單元 互鎖函數(shù) The InterlockedIncrement function increments (increases by one) the value of the specified 32bit variable and checks the resulting value. The function prevents more than one thread from using the same variable simultaneously. 程序例子 03InterlockDemo 第 3章 Win32 程序的執(zhí)行單元 while(g_bContinue) { ::InterlockedIncrement((long*)amp。g_nCount1)。 ::InterlockedIncrement((long*)amp。g_nCount2)。 } 在主線程中等待子線程的結(jié)束,子線程的結(jié)束條件是 g_bContinue=false,這就保證了在一個(gè)子線程中, g_nCount1和 g_nCount2執(zhí)行了相同多次。產(chǎn)生不一致的唯一原因是加 1的操作被打斷 第 3章 Win32 程序的執(zhí)行單元 事件內(nèi)核對象 ? 事件內(nèi)核對象主要用于線程間通信(同步就是一種簡單的通信,指通信的數(shù)據(jù)量少) ? 因?yàn)樗且粋€(gè)內(nèi)核對象,所以可以跨進(jìn)程使用,依靠通信,使各線程的工作協(xié)調(diào)進(jìn)行,達(dá)到同步的目的。 ? 事件內(nèi)核對象包括 3個(gè)成員 – nUsageCount(使用計(jì)數(shù) ) – bManualReset(是否人工重置 ) – bSignaled(是否受信 ) 第 3章 Win32 程序的執(zhí)行單元 事件內(nèi)核對象 ? 使用 WaitForSingleObject來判斷事件內(nèi)核對象是否受信,來達(dá)到通信的目的。 ? 使用 CreateEvent函數(shù)創(chuàng)建事件對象。 ? HANDLE CreateEvent ( LPSECURITY_ATTRIBUTES lpEventAttributes, 安全屬性 BOOL bManualReset, 是否手動重置 BOOL bInitialState, 初始狀態(tài) LPTSTR lpName )。 事件對象名稱 第 3章 Win32 程序的執(zhí)行單元 事件內(nèi)核對象 ? 設(shè)置 事件對象名稱是為了在其他地方(如:其他進(jìn)程的線程中)使用 OpenEvent或者 CreateEvent獲得此內(nèi)核對象句柄。 HANDLE OpenEvent( DWORD dwDesiredAccess, 訪問權(quán)限 BOOL bInheritHandle, 句柄是否被繼承 LPCTSTR lpName )。 事件對象名稱 第 3章 Win32 程序的執(zhí)行單元 事件內(nèi)核對象 ? BOOL SetEvent( HANDLE hEvent )。 將事件對象狀態(tài)設(shè)置為“受信” ? BOOL ResetEvent( HANDLE hEvent )。 將事件對象狀態(tài)設(shè)置為“未受信” ? 程序例子 第 3章 Win32 程序的執(zhí)行單元 事件內(nèi)核對象說明 ? 當(dāng)一個(gè)自動重置的事件對象受信以后, windows僅 允許一個(gè)等待在該事件上的
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1