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

正文內(nèi)容

化工大學(xué)windows多線程編程-免費閱讀

2025-01-14 10:52 上一頁面

下一頁面
  

【正文】 //設(shè)置為最低 ? SetThreadPriority(GetCurrentThread(),THREAD_PRIORITY_LOWEST)。 ? 015級是普通優(yōu)先級 ? 線程的優(yōu)先級可以動態(tài)變化 ? 高優(yōu)先級線程優(yōu)先運行,只有高優(yōu)先級線程不運行時,才調(diào)度低優(yōu)先級線程運行。i=100。 DWORD WINAPI ThreadFunc1(PVOID param) { for(int i=1。 return 0。 } int main() { (,ios::out)。 } return 0。 互斥量 include include fstream using namespace std。 return 0。 cininput。 HANDLE ThreadHandle = CreateThread(NULL,0,ThreadFunc,NULL,CREATE_SUSPENDED,NULL)。 coutCreate Thread: Recieved continue mand.endl。 include include iostream include string using namespace std。 ? 當(dāng)人工重置事件得到通知時,等待該事件的所有線程均變?yōu)榭烧{(diào)度事件; ? 當(dāng)自動重置事件得到通知時,等待該事件的線程中只有一個線程變?yōu)榭烧{(diào)度線程。 ? 內(nèi)核對象機制可以實現(xiàn)不同進程內(nèi)線程的通信,缺點速度慢。 } return 0。 return 0。i++) { fileThreadFunc2 Outputiendl。 ? 臨界段:關(guān)鍵代碼段,是指一小段代碼,同一個時刻,只能有一個線程具有訪問權(quán)。 return 0。 return 0。 coutMain thread says 39。 BOOL TerminateProcess(HANDLE hProcess, UINT uExitCode)。 3 操作線程的 API ? 終止線程 ① 線程函數(shù)返回(最好) ② 通過調(diào)用 ExitThread函數(shù),線程將自行撤銷 ③ 同一個進程或另一個進程中的線程調(diào)用TerminateThread函數(shù) ④ 包含線程的進程終止 ① 線程返回函數(shù) ? 線程中創(chuàng)建的 C++類對象能夠正常撤銷; ? 操作系統(tǒng)將正確地釋放線程堆棧使用的內(nèi)存; ? 系統(tǒng)將線程的退出代碼設(shè)置為線程函數(shù)的返回值; ? 系統(tǒng)將遞減線程內(nèi)核對象的使用計數(shù)。 ? 線程內(nèi)核對象不是線程本身,而是操作系統(tǒng)用來管理線程的較小的數(shù)據(jù)結(jié)構(gòu) ? 在進程的地址空間分配內(nèi)存,供線程的堆棧使用 HANDLE CreateThread( PSECURITY_ATTRIBUTES psa, DWORD cbStack, PTHREAD_START_ROUTINE pStartAddr, PVOID pvParam, DWORD fdwCreate, PDWORD pdwThreadId)。 ? 句柄表: 進程被初始化時,系統(tǒng)給進程分配一個句柄表,用于保存該進程使用的內(nèi)核對象的信息,而句柄值則是相應(yīng)內(nèi)核對象在句柄表中的索引值,因此句柄值是進程相關(guān)的。 ? 每個內(nèi)核對象都有一個計數(shù)器來存儲有多少個進程在使用它的信息。 Win32平臺上運行的應(yīng)用程序都可以調(diào)用這些函數(shù)。 ? 32與 64位 API函數(shù)聲明上沒有明顯區(qū)別,但 64位編程是需要下載相應(yīng)的平臺 SDK API ( Application Programming Interface ) ? 直接用 win32 API編寫的應(yīng)用程序,程序的執(zhí)行代碼小,運行效率高 ? MFC用類庫的方式將 win32 API 進行封裝 , 以類的方式提供給開發(fā)者 ? Framework類庫提供了所有應(yīng)用程序模型都要使用的一個面向?qū)ο蟮?API集合 內(nèi)核對象及句柄 ? 當(dāng)應(yīng)用程序要與系統(tǒng)設(shè)備進行交互的時候,將使用到內(nèi)核對象。 ? 進程調(diào)用時,計數(shù)器增 1,調(diào)用結(jié)束,計數(shù)器減 1。 內(nèi)核對象及句柄 ? 內(nèi)核對象創(chuàng)建 ? 當(dāng)利用 creat*函數(shù)來創(chuàng)建內(nèi)核對象時,調(diào)用該函數(shù)的時候內(nèi)核就為該對象分配一個內(nèi)存塊,并進行初始化,然后內(nèi)核再掃描該進程的句柄表,初始化一條記錄并放在句柄表中。 2 創(chuàng)建線程的 API函數(shù) NULL 0 函數(shù)地址 函數(shù)參數(shù)NULL 控制創(chuàng)建線程標(biāo)志 CREATE_SUSPENDED; 0 線程 ID ? 暫停線程 DWORD SuspendThread(HANDLE hThread) ? 返回值是線程的前一個暫停計數(shù) ? 暫停計數(shù):是線程內(nèi)核對象的一個內(nèi)部值。 ? 線程調(diào)用這個函數(shù),強制線程終止運行; ? 操作系統(tǒng)清除該線程使用的所有系統(tǒng)資源。 ④ 在進程終止運行時撤銷線程 4 一個簡單的 Windows多線程程序(例 1) include include iostream using namespace std。Hello World!endl。 } DWORD WINAPI ThreadFunc2 (PVOID pvParam) { g_x++。 } 互鎖函數(shù) ? 以原子操作方式用第二個參數(shù)的值取代第一個參數(shù)的當(dāng)前值。 ? 多個線程訪問同一個臨界區(qū)的原則: ? 一次最多只能一個線程停留在臨界區(qū)內(nèi); ? 不能讓一個線程無限地停留在臨界區(qū)內(nèi),否則其它線程將不能進入該臨界區(qū) 臨界段 相關(guān) API函數(shù) ? 首先定義一個臨界段對象(通常全局變量) CRITICAL_SECTION cs ? 臨界段對象初始化 InitializeCriticalSection (cs) ? 進入臨界段 EnterCriticalSection (cs) ? 離開臨界段 LeaveCriticalSection (cs) ? 釋放臨界段對象 DeleteCriticalSection (cs) 臨界段 例 include include fstream fstream file。 } return 0。 } 加上臨界段 include include fstream fstream file。 } DWORD WINAPI ThreadFunc2(PVO
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1