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

正文內(nèi)容

第二講:多任務(wù)與多線程編程-資料下載頁

2024-09-28 13:51本頁面

【導(dǎo)讀】Windows是一個多任務(wù)操作系統(tǒng).,Windows95/98/NT實行的是搶先式多任務(wù).問題,防止發(fā)生與時間相關(guān)的錯誤.序才有可能得到CPU的控制權(quán).系統(tǒng)可能被掛起,而無法響應(yīng)其它程序.私有的虛擬地址空間.每個進程都有一個主線程,調(diào)用運行庫函數(shù)或WIN32的API函數(shù)來增加線程.體或時間片.輪流為每個線程快速的服務(wù).與用戶進行交互.ExitInstance(),再派生成用戶界面線程.一般用來完成后臺費時的工作.線程堆棧的大小.dwCreateFlags指定線程的初始狀態(tài).用RUNTIME_CLASS宏從CWinThread的派生類創(chuàng)建的.其它參數(shù)同第一種說明.程才能繼續(xù)執(zhí)行.指示線程從DLL解脫的代碼激活.碼fuExitCode后,就終止該線程.Thread()減少掛起計數(shù)以喚醒一個被掛起的線程.

  

【正文】 則是調(diào)用 API中 的函數(shù) . 一個線程與多個事件對象之間的通信用 : WaitForMultipleObjects() 函數(shù) .只要有一個有 信號 ,則可以創(chuàng)建事件對象進行使用 . 臨界區(qū) 當(dāng)一個線程擁有臨界區(qū)時 ,如果其它線程需 訪問這個被鎖定的資源 ,則這個線程必須掛起自 身 ,以等待前一線程釋放臨界區(qū) . 工作原理 : 首先創(chuàng)建一個 CCriticalSection 對象 , 然后調(diào)用其 Lock()方法鎖定資源 。 為釋放資源 , 可以調(diào)用對象的 Unlock()方法 . 互斥量 互斥量 (Mutex)充許一個線程對資源進行互斥 訪問 ,當(dāng)在某時刻只充許一個線程修改數(shù)據(jù)或 某些控制資源 .互斥量有兩種狀態(tài) ,即有信號 (不 被任何線程所擁有 )和無信號 (已被某個線程所 擁有 )的兩種同步對象 . 通過函數(shù) CreateMutex 來創(chuàng)建 Mutex 對象 , 任何 有 Mutex對象句柄的線程可以使用一個等待函 數(shù)來請求互斥量的所有權(quán) .當(dāng)擁有 Mutex 的線程 調(diào)用 ReleaseMutex() 釋放 Mutex 對象后一個等 待線程才能擁有 Mutex 互斥量與臨界區(qū)的區(qū)別 : 臨界區(qū)只用于進程內(nèi)的通訊 , 而互斥量可用于多 個進程間的通訊 . Cmutex(BOOL bInitiallyOwn = FALSE, LPCTSTR lpszName = NULL, LPSECURITY_ATTRIBUTES lpsaAttribute = NULL)。 bInitiallyOwn為 TRUE則創(chuàng)建 mutex的線程擁有該 互斥量 。 lpszName 對象名 . lpsaAttribute 對象的安全性 . 信號燈 信號燈 (Semaphore) 對象是指值維護在 0到最大 值之間計數(shù)的同步對象 .若為 0為無信號 .應(yīng)用于 受限資源線程訪問量的控制環(huán)境中 . 原理 : 線程使用 CreateSemaphore函數(shù)建立 Semaphore對象 ,并指定初始計數(shù)值和最大值 . 初始值一般較大 ,隨保護資源的消耗信號燈計 數(shù)遞減 .每使一個等待函數(shù)返回時數(shù)值減 1 . Semaphore函數(shù)原型 : Csemaphore(LONG lInitialCount=1,LONG lMaxCount=1, LPCTSTR pstrName= NULL, LPSECURITY_ATTRIBUTES lpsaAttributes =NULL)。 lInitialCount 計數(shù)初始值 lMaxCount 最大值 pstrName 信號燈名稱 lpsaAttributes 安全屬性 實例 :見教材第二章中部分內(nèi)容
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1