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

正文內(nèi)容

windows程序的執(zhí)行單元-wenkub

2023-05-21 19:41:01 本頁面
 

【正文】 變量同步問題 ? 事件內(nèi)核對象 :是否 ”受信 ”,通知 ? 信號量內(nèi)核對象 :信號量計數(shù) ,多個線程共享 ,用于Socket(套接字 )程序中線程同步 ? 互斥內(nèi)核對象 :線程獨占 ,等待的線程可調(diào)度 ,用于保護(hù)內(nèi)存 第 3章 Win32 程序的執(zhí)行單元 臨界區(qū)對象 1. 為什么要線程同步 ? ? 當(dāng)多個線程在同一個進(jìn)程中執(zhí)行時,可能有不止一個線程同時執(zhí)行同一段代碼,訪問同一段內(nèi)存中的數(shù)據(jù)。 第 3章 Win32 程序的執(zhí)行單元 THREAD_PRIORITY_TIME_CRITICAL 實時 THREAD_PRIORITY_HIGHEST 最高 THREAD_PRIORITY_ABOVE_NORMAL 高于正常 THREAD_PRIORITY_NORMAL 正常 THREAD_PRIORITY_BELOW_NORMAL 低于正常 THREAD_PRIORITY_LOWEST 最低 THREAD_PRIORITY_ABOVE_IDLE 高于最低 THREAD_PRIORITY_IDLE 空閑 第 3章 Win32 程序的執(zhí)行單元 線程的優(yōu)先級 例子程序 第 3章 Win32 程序的執(zhí)行單元 C/C++運行期庫 ? 在實際的開發(fā)過程中,一般使用 c/c++運行期函數(shù) _beginthreadx代替 CreateThread函數(shù)。 是否受信 (FALSE):只有當(dāng)線程結(jié)束時,該值才為 TRUE ………………… 第 3章 Win32 程序的執(zhí)行單元 線程的終止 線程終止的 4種方法 –線程函數(shù)自然退出 – ExitThread – TerminateThread 造成無法作清除工作, – ExitProcess 不提倡 例子程序 02ExitThread 第 3章 Win32 程序的執(zhí)行單元 線程的優(yōu)先級 ? 每個線程被賦予一個優(yōu)先級號, 0——31, 0最低, 31最高,調(diào)度時選擇最高的,并采用搶占式優(yōu)先調(diào)度算法。 第 3章 Win32 程序的執(zhí)行單元 CONTEXT(上下文,即寄存器的狀態(tài)),恢復(fù)現(xiàn)場必須使用 使用計數(shù) (2): CreateThread返回句柄,相當(dāng)于打開一次內(nèi)核對象,促使該值 +1,所以初始值 =2;另外, OpenThread使該值 +1,GetCurrentThread不會改變該值 暫停次數(shù) (1): 1表示處于暫停狀態(tài),這樣就不會被調(diào)度到 CPU中,給 CreateThread時間對線程進(jìn)行初始化。 ? 每次對 CreateThread的成功調(diào)用,系統(tǒng)都會在內(nèi)部為新的線程分配一個內(nèi)核對象。 第 3章 Win32 程序的執(zhí)行單元 WaitForSingleObject ? hHandle – [in] Handle to the object. For a list of the object types whose handles can be specified, see the Remarks section. ? dwMilliseconds – [in] Specifies the timeout interval, in milliseconds. The function returns if the interval elapses, even if the object39。 說明:在例 03ThreadDemo工程中,用于等待輔助線程對應(yīng)的函數(shù) ThreadProc()執(zhí)行完成。 ? _stdcall是新標(biāo)準(zhǔn) c/c++調(diào)用方法,與標(biāo)準(zhǔn) c調(diào)用 _cdecl相比,參數(shù)進(jìn)棧次序相同,從右到左,但 _stdcall采用自動清棧方式,而 _cdecl采用手工清棧方式。第 3章 Win32 程序的執(zhí)行單元 第 3章 Windows程序的執(zhí)行單元 —— 線程 第 3章 Win32 程序的執(zhí)行單元 多線程 線程的創(chuàng)建 線程內(nèi)核對象 線程的終止 線程的優(yōu)先級 C/C++運行期庫 第 3章 Win32 程序的執(zhí)行單元 線程的創(chuàng)建 ? 多線程并發(fā)執(zhí)行, os為其輪流分配 cpu時間片 ? 一般情況,主線程接受用戶輸入,顯示運行結(jié)果;新創(chuàng)建的線程來處理長時間的操作,如讀寫文件、訪問網(wǎng)絡(luò)等,這樣即便程序忙于繁重的工作也可以由專門的線程響應(yīng)用戶命令 ? 每個線程必須擁有入口點函數(shù),主線程的為 main。 ? 由 windows操作系統(tǒng)調(diào)用的函數(shù)(回調(diào)函數(shù))必須聲明為 _stdcall ? 沒有顯示說明的話,為 _cdecl調(diào)用方式 第 3章 Win32 程序的執(zhí)行單元 線程的創(chuàng)建 ? 創(chuàng)建新線程用 CreateThread ? HANDLE CreateThread ( LPSECURITY_ATTRIBUTES lpsa, DWORD cbStack, LPTHREAD_START_ROUTINE lpStartAddr, LPVOID lpvThreadParam, DWORD fdwCreate, LPDWORD lpIDThread )。調(diào)用該函數(shù)將阻塞主線程。s state is nonsignaled. If dwMilliseconds is zero, the function tests the object39。 ? 系統(tǒng)對線程的管理是依靠訪問線程內(nèi)核對象來實現(xiàn)的。初始化之后,如果未傳遞 CREATE_SUSPENDED(掛起)標(biāo)志,暫停次數(shù)=0,該線程處于可調(diào)度狀態(tài)。 eg:IE explor的線程優(yōu)先級就很高。 ? _beginthreadx首先申請一些用于線程同步的變量,然后調(diào)用CreateThr
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1