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

正文內(nèi)容

windows程序的執(zhí)行單元-展示頁

2025-05-22 19:41本頁面
  

【正文】 象( hHandle)變成受信狀態(tài)。 ? 由 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 )。 函數(shù)名稱 ThreadProc可以是任意的 第 3章 Win32 程序的執(zhí)行單元 線程的創(chuàng)建 ? define WINAPI _stdcall。第 3章 Win32 程序的執(zhí)行單元 第 3章 Windows程序的執(zhí)行單元 —— 線程 第 3章 Win32 程序的執(zhí)行單元 多線程 線程的創(chuàng)建 線程內(nèi)核對象 線程的終止 線程的優(yōu)先級 C/C++運(yùn)行期庫 第 3章 Win32 程序的執(zhí)行單元 線程的創(chuàng)建 ? 多線程并發(fā)執(zhí)行, os為其輪流分配 cpu時(shí)間片 ? 一般情況,主線程接受用戶輸入,顯示運(yùn)行結(jié)果;新創(chuàng)建的線程來處理長時(shí)間的操作,如讀寫文件、訪問網(wǎng)絡(luò)等,這樣即便程序忙于繁重的工作也可以由專門的線程響應(yīng)用戶命令 ? 每個線程必須擁有入口點(diǎn)函數(shù),主線程的為 main。輔助線程入口點(diǎn)函數(shù)稱為線程函數(shù),定義如下: ? DWORD WINAPI ThreadProc(LPVOID lpParam)。 ? _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í)行單元 線程的創(chuàng)建 ? lpsa – [in] Ignored. Must be NULL. 指定線程安全屬性 ? cbStack – [in] 指定線程堆棧大小, NULL為默認(rèn)大小 ? lpStartAddr – [in]線程函數(shù)起始地址 ? lpvThreadParam – [in] Long pointer to a single 32bit parameter value passed to the thread. ? fdwCreate – [in] Specifies flags that control the creation of the thread. 0表示線程創(chuàng)建后立即運(yùn)行 ? lpIDThread – [out] Long pointer to a 32bit variable that receives the thread identifier. If this parameter is NULL, the thread identifier is not returned. 第 3章 Win32 程序的執(zhí)行單元 WaitForSingleObject ? DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds )。 說明:在例 03ThreadDemo工程中,用于等待輔助線程對應(yīng)的函數(shù) ThreadProc()執(zhí)行完成。 ? 一個可執(zhí)行對象有兩種狀態(tà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。s state and returns immediately. If dwMilliseconds is INFINITE, the function39。 ? 每次對 CreateThread的成功調(diào)用,系統(tǒng)都會在內(nèi)部為新的線程分配一個內(nèi)核對象。 1. 線程上下文 CONTEXT ? 反映該線程上次運(yùn)行時(shí) CPU寄存器的狀態(tài)。 第 3章 Win32 程序的執(zhí)行單元 CONTEXT(上下文,即寄存器的狀態(tài)),恢復(fù)現(xiàn)場必須使用 使用計(jì)數(shù) (2): CreateThread返回句柄,相當(dāng)于打開一次內(nèi)核對象,促使該值 +1,所以初始值 =2;另外, OpenThread使該值 +1,GetCurrentThread不會改變該值 暫停次數(shù) (1): 1表示處于暫停狀態(tài),這樣就不會被調(diào)度到 CPU中,給 CreateThread時(shí)間對線程進(jìn)行初始化。喚醒用 ResumeThread(),該函數(shù)使暫停次數(shù) 1,掛起用SuspendThread(),該函數(shù)使暫停次數(shù) +1,一個線程可以被掛起若干次,這就需要喚醒同樣次數(shù)才能使暫停次數(shù) =0,才能處于可調(diào)度狀態(tài),大約每隔 20ms,進(jìn)行一次時(shí)間片輪轉(zhuǎn), os選擇新線程,將其上下文裝入 cpu寄存器,組織起運(yùn)行。 是否受信 (FALSE):只有當(dāng)線程結(jié)束時(shí),該值才為 TRUE ………………… 第 3章 Win32 程序的執(zhí)行單元 線程的終止
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1