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

正文內(nèi)容

windows程序的執(zhí)行單元-文庫(kù)吧在線文庫(kù)

2025-06-23 19:41上一頁面

下一頁面
  

【正文】 0——31, 0最低, 31最高,調(diào)度時(shí)選擇最高的,并采用搶占式優(yōu)先調(diào)度算法。 臨界區(qū)對(duì)象 事件內(nèi)核對(duì)象 線程局部存儲(chǔ) (TLS) 第 3章 Win32 程序的執(zhí)行單元 線程同步 解決同步問題的方法 : ? 臨界區(qū)對(duì)象 :線程獨(dú)占 ,等待的線程掛起 ,不可調(diào)度 ? 互鎖函數(shù) :單一 變量同步問題 ? 事件內(nèi)核對(duì)象 :是否 ”受信 ”,通知 ? 信號(hào)量?jī)?nèi)核對(duì)象 :信號(hào)量計(jì)數(shù) ,多個(gè)線程共享 ,用于Socket(套接字 )程序中線程同步 ? 互斥內(nèi)核對(duì)象 :線程獨(dú)占 ,等待的線程可調(diào)度 ,用于保護(hù)內(nèi)存 第 3章 Win32 程序的執(zhí)行單元 臨界區(qū)對(duì)象 1. 為什么要線程同步 ? ? 當(dāng)多個(gè)線程在同一個(gè)進(jìn)程中執(zhí)行時(shí),可能有不止一個(gè)線程同時(shí)執(zhí)行同一段代碼,訪問同一段內(nèi)存中的數(shù)據(jù)。 Parameters lpCriticalSection – [in] Pointer to the critical section object. –將臨界區(qū)交還給 Windows,離開臨界區(qū) 第 3章 Win32 程序的執(zhí)行單元 使用臨界區(qū)對(duì)象 void DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection )。 } 在主線程中等待子線程的結(jié)束,子線程的結(jié)束條件是 g_bContinue=false,這就保證了在一個(gè)子線程中, g_nCount1和 g_nCount2執(zhí)行了相同多次。 將事件對(duì)象狀態(tài)設(shè)置為“受信” ? BOOL ResetEvent( HANDLE hEvent )。 cout put apple!\n。 cout put banana!\n。 SetEvent(g_putApple)。 SetEvent(g_dish)。 int x。x, 0, NULL)。 ( 1)主線程調(diào)用 TlsAlloc函數(shù)為線程局部存儲(chǔ)分配索引,函數(shù)原型為: DWORD TlsAlloc(void)。 LPVOID TlsGetValue(DWORD dwTlsIndex )。 // CTypedSimpleList類模板要使用此成員,指向下一個(gè)節(jié)點(diǎn)的指針 char szDir[MAX_PATH]。 // 結(jié)果數(shù)目 int m_nThreadCount。 第 3章 Win32 程序的執(zhí)行單元 AfxBeginThread AfxBeginThread creates a new CWinThread object, calls its CreateThread function to start executing the thread, and returns a pointer to the thread 沒有返回線程句柄。 // 最大線程數(shù)目 char m_szMatchName[MAX_PATH]。 第 3章 Win32 程序的執(zhí)行單元 class CRapidFinder { public: CRapidFinder(int nMaxThread)。 第 3章 Win32 程序的執(zhí)行單元 線程局部存儲(chǔ) (TLS) ( 3)主線程調(diào)用 TlsFree釋放局部存儲(chǔ)索引。當(dāng)調(diào)用 TlsAlloc的時(shí)候,系統(tǒng)會(huì)挨個(gè)檢查這個(gè)數(shù)組中成員的值,直到找到一個(gè)值為 FREE的成員。 } 第 3章 Win32 程序的執(zhí)行單元 線程局部存儲(chǔ) (TLS) ? 線程局部存儲(chǔ)( threadlocal storage, TLS)是一個(gè)使用很方便的存儲(chǔ)線程局部數(shù)據(jù)的系統(tǒng)。x, 0, NULL)。 g_eatApple = CreateEvent(NULL, FALSE, FALSE, NULL)。 i 10。 } 第 3章 Win32 程序的執(zhí)行單元 //吃蘋果 UINT WINAPI EatAppleThread(PVOID pvParam) { for(int i = 0。 } 第 3章 Win32 程序的執(zhí)行單元 //放香蕉 UINT WINAPI PutBananaThread(PVOID pvParam) { for(int i = 0。主線程做初始化和收尾工作 第 3章 Win32 程序的執(zhí)行單元 //放蘋果 UINT WINAPI PutAppleThread(PVOID pvParam) { for(int i = 0。 ? HANDLE CreateEvent ( LPSECURITY_ATTRIBUTES lpEventAttributes, 安全屬性 BOOL bManualReset, 是否手動(dòng)重置 BOOL bInitialState, 初始狀態(tài) LPTSTR lpName )。 ? 互鎖函數(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
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1