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

正文內容

第二講:多任務與多線程編程(參考版)

2024-10-02 13:51本頁面
  

【正文】 lpszName 對象名 . lpsaAttribute 對象的安全性 . 信號燈 信號燈 (Semaphore) 對象是指值維護在 0到最大 值之間計數的同步對象 .若為 0為無信號 .應用于 受限資源線程訪問量的控制環(huán)境中 . 原理 : 線程使用 CreateSemaphore函數建立 Semaphore對象 ,并指定初始計數值和最大值 . 初始值一般較大 ,隨保護資源的消耗信號燈計 數遞減 .每使一個等待函數返回時數值減 1 . Semaphore函數原型 : Csemaphore(LONG lInitialCount=1,LONG lMaxCount=1, LPCTSTR pstrName= NULL, LPSECURITY_ATTRIBUTES lpsaAttributes =NULL)。 為釋放資源 , 可以調用對象的 Unlock()方法 . 互斥量 互斥量 (Mutex)充許一個線程對資源進行互斥 訪問 ,當在某時刻只充許一個線程修改數據或 某些控制資源 .互斥量有兩種狀態(tài) ,即有信號 (不 被任何線程所擁有 )和無信號 (已被某個線程所 擁有 )的兩種同步對象 . 通過函數 CreateMutex 來創(chuàng)建 Mutex 對象 , 任何 有 Mutex對象句柄的線程可以使用一個等待函 數來請求互斥量的所有權 .當擁有 Mutex 的線程 調用 ReleaseMutex() 釋放 Mutex 對象后一個等 待線程才能擁有 Mutex 互斥量與臨界區(qū)的區(qū)別 : 臨界區(qū)只用于進程內的通訊 , 而互斥量可用于多 個進程間的通訊 . Cmutex(BOOL bInitiallyOwn = FALSE, LPCTSTR lpszName = NULL, LPSECURITY_ATTRIBUTES lpsaAttribute = NULL)。 MFC中同步對象有 : CEvent, CCriticalSection, Cmutex, Csemaphore. 同步訪問對象有 :CMultiLock, CsingleLock 在 VC++環(huán)境中使用同步對象 Event(事件 ) 通知等待函數 ,作為標志在線程間傳遞信號 CriticalSection(臨界區(qū) ) 用于獲得對共享資源的訪問 Mutex(互斥量 ) 一次只能有一個線程擁有 Semaphore(信號燈 ) 維持到某個最大值之間的計數 ,限制同進訪問共享資源的線程數量 . 事件對象 通過創(chuàng)建一個全局的 Cevent 對象來創(chuàng)建事件對象 . Cevent 類的成員如下 :一個構造函數 Cevent和六個 方法 : SetEvent 設置一個事件可用 (有標記 )并釋放某 些等待線程 . PulseEvent設置一個
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1