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

正文內容

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

2025-06-15 19:41 本頁面
 

【文章內容簡介】 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. –申請進入臨界區(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. –整個程序不再使用臨界區(qū)的時候,將臨界區(qū)刪除 第 3章 Win32 程序的執(zhí)行單元 使用臨界區(qū)對象 ? 使用方法說明及程序例子 03CriticalSection ? 臨界區(qū)對象能夠很好的保護共享數(shù)據(jù),但是它不能夠用于進程之間資源的鎖定,因為它不是內核對象,如果要在進程間維持線程的同步,可以使用事件內核對象。 第 3章 Win32 程序的執(zhí)行單元 互鎖函數(shù) ? 互鎖函數(shù)為同步訪問多線程共享變量提供了一個簡單的機制。 ? 如果變量在共享內存,不同進程的線程也可以使用此機制。 ? 互鎖函數(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)。 } 在主線程中等待子線程的結束,子線程的結束條件是 g_bContinue=false,這就保證了在一個子線程中, g_nCount1和 g_nCount2執(zhí)行了相同多次。產生不一致的唯一原因是加 1的操作被打斷 第 3章 Win32 程序的執(zhí)行單元 事件內核對象 ? 事件內核對象主要用于線程間通信(同步就是一種簡單的通信,指通信的數(shù)據(jù)量少) ? 因為它是一個內核對象,所以可以跨進程使用,依靠通信,使各線程的工作協(xié)調進行,達到同步的目的。 ? 事件內核對象包括 3個成員 – nUsageCount(使用計數(shù) ) – bManualReset(是否人工重置 ) – bSignaled(是否受信 ) 第 3章 Win32 程序的執(zhí)行單元 事件內核對象 ? 使用 WaitForSingleObject來判斷事件內核對象是否受信,來達到通信的目的。 ? 使用 CreateEvent函數(shù)創(chuàng)建事件對象。 ? HANDLE CreateEvent ( LPSECURITY_ATTRIBUTES lpEventAttributes, 安全屬性 BOOL bManualReset, 是否手動重置 BOOL bInitialState, 初始狀態(tài) LPTSTR lpName )。 事件對象名稱 第 3章 Win32 程序的執(zhí)行單元 事件內核對象 ? 設置 事件對象名稱是為了在其他地方(如:其他進程的線程中)使用 OpenEvent或者 CreateEvent獲得此內核對象句柄。 HANDLE OpenEvent( DWORD dwDesiredAccess, 訪問權限 BOOL bInheritHandle, 句柄是否被繼承 LPCTSTR lpName )。 事件對象名稱 第 3章 Win32 程序的執(zhí)行單元 事件內核對象 ? BOOL SetEvent( HANDLE hEvent )。 將事件對象狀態(tài)設置為“受信” ? BOOL ResetEvent( HANDLE hEvent )。 將事件對象狀態(tài)設置為“未受信” ? 程序例子 第 3章 Win32 程序的執(zhí)行單元 事件內核對象說明 ? 當一個自動重置的事件對象受信以后, windows僅 允許一個等待在該事件上的
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1