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

正文內(nèi)容

windows程序的執(zhí)行單元(更新版)

  

【正文】 m_hDirEvent。 // 各搜索線(xiàn)程將要退出時(shí)置位 (受信) }。 int m_nResultCount。比如下面的例子將每個(gè)線(xiàn)程的創(chuàng)建時(shí)間與該線(xiàn)程關(guān)聯(lián)了起來(lái),這樣,在線(xiàn)程終止的時(shí)候就可以得到線(xiàn)程的生命周期 第 3章 Win32 程序的執(zhí)行單元 線(xiàn)程局部存儲(chǔ) (TLS) 程序例子 第 3章 Win32 程序的執(zhí)行單元 [實(shí)例 ]多線(xiàn)程文件搜索器 struct CDirectoryNode : public CNoTrackObject { CDirectoryNode* pNext。 第 3章 Win32 程序的執(zhí)行單元 線(xiàn)程局部存儲(chǔ) (TLS) ( 2)每個(gè)線(xiàn)程調(diào)用 TlsSetValue和 TlsGetValue設(shè)置或讀取線(xiàn)程數(shù)組中的值,函數(shù)原型為: BOOL TlsSetValue( DWORD dwTlsIndex, // TLS 索引 LPVOID lpTlsValue // 要設(shè)置的值 )。 第 3章 Win32 程序的執(zhí)行單元 線(xiàn)程局部存儲(chǔ) (TLS) 第 3章 Win32 程序的執(zhí)行單元 線(xiàn)程局部存儲(chǔ) (TLS) 動(dòng)態(tài)使用 TLS的典型步驟如下。 hThread[3] = (HANDLE)_beginthreadex(NULL, 0, EatBananaThread, (void *)amp。 HANDLE hThread[4]。 SetEvent(g_putBanana)。 cout eat apple!\n。 WaitForSingleObject(g_putBanana, INFINITE)。 WaitForSingleObject(g_putApple, INFINITE)。 事件對(duì)象名稱(chēng) 第 3章 Win32 程序的執(zhí)行單元 事件內(nèi)核對(duì)象 ? BOOL SetEvent( HANDLE hEvent )。g_nCount2)。 Parameters lpCriticalSection – [in] Pointer to the critical section object. –申請(qǐng)進(jìn)入臨界區(qū) 第 3章 Win32 程序的執(zhí)行單元 使用臨界區(qū)對(duì)象 void LeaveCriticalSection( LPCRITICAL_SECTION lpCriticalSection )。該函數(shù)首先釋放用于線(xiàn)程同步的變量,再調(diào)用 ExitThread 第 3章 Win32 程序的執(zhí)行單元 線(xiàn)程同步 ? 同步可以保證在一個(gè)時(shí)間內(nèi)只有一個(gè)線(xiàn)程對(duì)某個(gè)共享資源有控制權(quán)。 退出代碼 (STILL_ALIVE):即線(xiàn)程函數(shù)的返回值,可以用 GetExitCodeThread得到線(xiàn)程退出代碼,所以可以當(dāng)作自定義的返回值來(lái)表示線(xiàn)程的執(zhí)行結(jié)果。s timeout interval never elapses. 第 3章 Win32 程序的執(zhí)行單元 線(xiàn)程的創(chuàng)建 例子程序 第 3章 Win32 程序的執(zhí)行單元 線(xiàn)程內(nèi)核對(duì)象 ? 線(xiàn)程內(nèi)核對(duì)象是一個(gè)包含了線(xiàn)程狀態(tài)信息的數(shù)據(jù)結(jié)構(gòu)。 ? This function returns when the specified object is in the signaled state(受信狀態(tài) ) or when the timeout interval elapses. ? 該函數(shù)用于等待指定的對(duì)象( hHandle)變成受信狀態(tài)。輔助線(xiàn)程入口點(diǎn)函數(shù)稱(chēng)為線(xiàn)程函數(shù),定義如下: ? DWORD WINAPI ThreadProc(LPVOID lpParam)。 ? 一個(gè)可執(zhí)行對(duì)象有兩種狀態(tài):未受信、受信。 1. 線(xiàn)程上下文 CONTEXT ? 反映該線(xiàn)程上次運(yùn)行時(shí) CPU寄存器的狀態(tài)。 ? 設(shè)置優(yōu)先級(jí)用 SetThreadPriority()。 第 3章 Win32 程序的執(zhí)行單元 臨界區(qū)對(duì)象 1. 為什么要線(xiàn)程同步 ? ? 多線(xiàn)程同步要能保證在一個(gè)線(xiàn)程占有公共資源的時(shí)候,其他線(xiàn)程不會(huì)再占有這個(gè)資源。 第 3章 Win32 程序的執(zhí)行單元 互鎖函數(shù) ? 互鎖函數(shù)為同步訪問(wèn)多線(xiàn)程共享變量提供了一個(gè)簡(jiǎn)單的機(jī)制。 ? 事件內(nèi)核對(duì)象包括 3個(gè)成員 – nUsageCount(使用計(jì)數(shù) ) – bManualReset(是否人工重置 ) – bSignaled(是否受信 ) 第 3章 Win32 程序的執(zhí)行單元 事件內(nèi)核對(duì)象 ? 使用 WaitForSingleObject來(lái)判斷事件內(nèi)核對(duì)象是否受信,來(lái)達(dá)到通信的目的。 (如果使用setevent,則上述動(dòng)作是緊接著 setevent 進(jìn)行,然后才執(zhí)行 setevent 后面的代碼) ? 當(dāng)一個(gè)人工重置事件對(duì)象受信后,所有等待在該對(duì)象上的線(xiàn)程都變?yōu)榭烧{(diào)度狀態(tài)。 Sleep(5)。 Sleep(5)。 } return 0。 } 第 3章 Win32 程序的執(zhí)行單元 int main() { g_putApple = CreateEvent(NULL, FALSE, TRUE, NULL)。x, 0, NULL)。 cin ch。這個(gè)位數(shù)組的惟一用途就是記憶哪一個(gè)下標(biāo)在使用中。這就充分說(shuō)明了進(jìn)程中惟一的位數(shù)組和各線(xiàn)程數(shù)組的關(guān)系。 選擇從 CNoTrackObject類(lèi)繼承主要是為方便。// 目錄列表 CRITICAL_SECTION m_cs。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1