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

正文內(nèi)容

化工大學(xué)windows多線程編程-wenkub.com

2024-12-27 10:52 本頁(yè)面
   

【正文】 ? SetThreadPriority(GetCurrentThread(),THREAD_PRIORITY_NORMAL)。 BOOL SetThreadPriority(HANDLE hThread, int nPriority)。 進(jìn)程與線程的優(yōu)先級(jí) 進(jìn)程與線程的優(yōu)先級(jí) ? 1631級(jí)是實(shí)時(shí)優(yōu)先級(jí) ? 相同優(yōu)先級(jí)線程的運(yùn)行不按照時(shí)間片輪轉(zhuǎn),而是先運(yùn)行的線程就先控制 CPU,如果它不主動(dòng)放棄控制,同級(jí)或低優(yōu)先級(jí)的線程就無(wú)法運(yùn)行。 } ? 線程的優(yōu)先級(jí)決定它何時(shí)運(yùn)行和接收多少 CPU時(shí)間。 ReleaseSemaphore(hsem1,1,NULL)。 } return 0。i++) { WaitForSingleObject(hsem1,INFINITE)。 int i1=0。 ? 另一進(jìn)程可獲得與本進(jìn)程相關(guān)的信號(hào)量的句柄 信號(hào)量 HANDLE OpenSemaphore( DWORD fdwAccess, BOOL bInheritHandle, // inheritance option PCTSTR pszName // object name )。 CloseHandle(hMutex)。 HANDLE ThreadHandle1 = CreateThread(NULL,0,ThreadFunc1,hMutex,0,NULL)。 ReleaseMutex(*phMutex)。 for(int i=1。 fileThreadFunc1 Outputiendl。 DWORD WINAPI ThreadFunc1(PVOID param) { HANDLE *phMutex=(HANDLE *)param。 ? 等待互斥量 DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds )。 ? 一個(gè)使用數(shù)量 ? 一個(gè)線程 ID ? 一個(gè)遞歸計(jì)數(shù)器 ? 互斥量的行為特征與臨界段相同,互斥量屬于內(nèi)核對(duì)象,而臨界段屬于用戶方式對(duì)象。 DeleteCriticalSection (cs)。 SetEvent(hEvent)。 LeaveCriticalSection (cs)。 ResumeThread(ThreadHandle)。 HANDLE hEvent = CreateEvent(NULL,FALSE,FALSE,ContinueCommand)。 Sleep(2023)。 HANDLE phEvent = OpenEvent(EVENT_ALL_ACCESS,TRUE,ContinueCommand)。 DWORD WINAPI ThreadFunc(PVOID param) { EnterCriticalSection (cs)。 事件 事件 ? 事件的主要用途是標(biāo)志事件的發(fā)生,并以此協(xié)調(diào)線程的執(zhí)行順序。 HANDLE CreateEvent( PSECURITY_ATTRIBUTES psa, // 安全屬性 BOOL fManualReset, //重置方式 BOOL fInitialState, // 初始狀態(tài) PCTSTR pszName // 對(duì)象名稱 )。 使用內(nèi)核對(duì)象的線程間通信 事件 ? 事件內(nèi)核對(duì)象是最簡(jiǎn)單的對(duì)象。 DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds )。 } return 0。i=1000。 fileThreadFunc1 Outputiendl。 CRITICAL_SECTION cs。 WaitForMultipleObjects(2,hThread,TRUE,INFINITE)。 } int main() { (,ios::out)。 } DWORD WINAPI ThreadFunc2(PVOID param) { for(int i=1。 DWORD WINAPI ThreadFunc1(PVOID param) { for(int i=1。 LONG InterlockedCompareExchangePointer ()( PVOID* ppvDestination, PVOID pvExchange, PVOID pvComparand)。 LONG InterlockedExchange ()( PLONG plTarget, LONG lValue)。 return 0。 return 0。 Long g_x = 0。 getchar()。 } int main() { HANDLE ThreadHandle = CreateThread(NULL,0,ThreadFunc,NULL,0,NULL)。 DWORD WINAPI ThreadFunc(PVOID pvParam) { coutCreated thread says 39。 ③ TerminateThread函數(shù) ④ 在進(jìn)程終止運(yùn)行時(shí)撤銷線程 ? ExitProcess 和 TerminateProcess函數(shù)可以終止線程,將會(huì)終止進(jìn)程中的所有線程; ? ExitProcess只能強(qiáng)制執(zhí)行本進(jìn)程的退出; ? TerminateProcess在一個(gè)進(jìn)程中強(qiáng)制結(jié)束其他的進(jìn)程; ? 進(jìn)程所使用的資源被清除; ? C++對(duì)象撤銷函數(shù)沒有被調(diào)用。 ? C++類對(duì)象將不被撤銷。 ? 該函數(shù)是線程暫停自己的運(yùn)行,直到睡眠時(shí)間過(guò)去為止 ? 當(dāng)線程調(diào)用這個(gè)函數(shù)時(shí),它自動(dòng)放棄剩余的時(shí)間片,迫使系統(tǒng)進(jìn)行線程調(diào)度。 ? 使用要小心,因?yàn)椴恢罆和>€程運(yùn)行時(shí)它在進(jìn)行什么操作。 … … return (dwResult)。 ? 關(guān)閉內(nèi)核對(duì)象 ? 無(wú)論進(jìn)程怎樣創(chuàng)建內(nèi)核對(duì)象,在不使用該對(duì)象的時(shí)候都應(yīng)當(dāng)通過(guò) Bool CloseHandle(HANDLE hobj)來(lái)向操作統(tǒng)聲明結(jié)束對(duì)該對(duì)象的訪問(wèn)。如果想限制別人對(duì)對(duì)象的訪問(wèn),就需要單獨(dú)
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1