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

正文內(nèi)容

多線程并行編程模型-文庫(kù)吧資料

2025-05-22 23:22本頁(yè)面
  

【正文】 x() // 解鎖 互斥量 2021年 6月 17日 實(shí)驗(yàn)項(xiàng)目2 ?完成 Windows*Threads多線程編程實(shí)驗(yàn),項(xiàng)目二:臨界區(qū)實(shí)驗(yàn)。g_cs)。 WaitForMultipleObjects(NUMTHREADS, hThread, TRUE, INFINITE)。 i NUMTHREADS。g_cs)。 } main() { HANDLE hThread[NUMTHREADS]。g_cs)。 g_sum += mySum。 EnterCriticalSection(amp。 // 為什么定義成全局變量 int g_sum = 0。 void WINAPI LeaveCriticalSection( LPCRITICAL_SECTION lpCriticalSection )。cs) // 退出臨界區(qū) 當(dāng)臨界區(qū)有其他線程時(shí),線程將被阻塞不返回。 2021年 6月 17日 EnterCriticalSection(amp。cs) // 注銷臨界區(qū) void WINAPI InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection)。 } 本地存儲(chǔ) 2021年 6月 17日 編程實(shí)現(xiàn) ?1 2 3 …… 100 = ? 2021年 6月 17日 ?Critical section 臨界區(qū) ?Mutex 互斥 ?Semaphore 信號(hào)量 ?Event 事件 同步對(duì)象 2021年 6月 17日 臨界區(qū) ?特點(diǎn) ━ 輕量級(jí) ━ 常用 ━ 非內(nèi)核對(duì)象 2021年 6月 17日 臨界區(qū) ?相關(guān)接口 CRITICAL_SECTION cs //定義臨界區(qū) ━ IntializeCriticalSection(amp。 hThread[i] = CreateThread(NULL, 0, threadFunc, amp。 i numThreads。 printf( “Thread number %d\n”, myNum)。i) T3 launch i++ (i == 1) T2 create(amp。i, 0, NULL)。 i numThreads。 printf( “Thread number %d\n”, myNum)。 WaitForMultipleObjects(numThreads, hThread, TRUE, INFINITE) } 引例解決方案 2021年 6月 17日 問(wèn)題思考 ?輸出: ? Hello Thread 0 ? Hello Thread 1 ? Hello Thread 2 ? Hello Thread 3 2021年 6月 17日 DWORD WINAPI threadFunc(LPVOID pArg) { int* p = (int*)pArg。 i numThreads。 } main() { HANDLE hThread[numThreads]。 DWORD WINAPI helloFunc(LPVOID arg ) { printf (“Hello Thread \n”)。 線程的等待 2021年 6月 17日 引例 ?輸出: ? Hello Thread ? Hello Thread ? Hello Thread ? Hello Thread 2021年 6月 17日 ?原型 ? ?The WaitForMultipleObjects() function has the following parameters: ?nCount ?lpHandles ?fWaitAll ?dwMilliseconds DWORD WaitForMultipleObjects ( DWORD nCount, CONST HANDLE *lpHandles, // array BOOL fWaitAll, // wait for one or all DWORD dwMilliseconds)。 while (!threadDone)。 return 0。 DWORD WINAPI helloFunc(LPVOID arg ) { printf (“Hello Thread\n”)。 } main() { HANDLE hThread = CreateThread(NULL, 0, helloFunc, NULL, 0, NULL)。 線程的終止 2021年 6月 17日 include include DWORD WINAPI helloFunc(LPVOID arg) { printf (“Hello Thread \n”)。 //線程 ID 創(chuàng)建線程 2021年 6月 17日 LPTHREAD_START_ROUTINE DWORD WINAPI MyThreadStart(LPVOID p)。 ?對(duì)象都是通過(guò)調(diào)用函數(shù)來(lái)創(chuàng)建的 。 } 引例 2021年 6月 17日 ?定義 : ?內(nèi)核對(duì)象是由操作系統(tǒng)內(nèi)核分配的,只能由內(nèi)核訪問(wèn)的一個(gè)內(nèi)存塊,用來(lái)供系統(tǒng)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1