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

正文內(nèi)容

[理學(xué)]多核程序設(shè)計04第四章windows多線程編程及調(diào)試(編輯修改稿)

2024-11-12 21:11 本頁面
 

【文章內(nèi)容簡介】 LPCTSTR lpName )。 事件 (Event) ? 事件設(shè)置分類: ? 手動設(shè)置:這種對象只能用程序來手動設(shè)置,在需要該事件或者事件發(fā)生時,采用 SetEvent及 ResetEvent來進行設(shè)置。 ? SetEvent只有一個參數(shù),該參數(shù)指定了時間對象的句柄值,若事件成功激發(fā),返回 TRUE。 ? ResetEvent函數(shù)將事件對象恢復(fù)到最初的非激發(fā)狀態(tài),只有一個參數(shù),成功后返回真 . ? 自動恢復(fù):一旦事件發(fā)生并被處理后,將自動恢復(fù)到?jīng)]有事件狀態(tài),因此不需要再次設(shè)置。 ? 事件機制應(yīng)用實例 : ? 有三個線程:主、讀、寫。讀線程必須在寫線程完成寫操作之后進行讀操作,主線程必須在讀線程進行完讀操作之后才結(jié)束 . 臨界區(qū) ? 臨界區(qū):防止多個線程同時執(zhí)行一個特定代碼段的機制,適用于多個線程操作之間沒有先后順序但要求互斥的同步。 ? 多個線程訪問同一個臨界區(qū)的原則: ? 一次最多只能一個線程停留在臨界區(qū)內(nèi); ? 不能讓一個線程無限地停留在臨界區(qū)內(nèi),否則其他線程將不能進入該臨界區(qū)。 ? 臨界區(qū)變量定義方法: ? CRITICAL_SECTION gCritical_Section。(全局 ) 臨界區(qū) ? 相關(guān)的 API : ? 初始化臨界區(qū) InitializeCriticalSection(amp。cs) 。 ? 刪除臨界區(qū) DeleteCriticalSection(amp。cs) 。 ? 進入臨界區(qū) EnterCriticalSection(amp。cs) 。 ? 離開臨界區(qū) LeaveCriticalSection(amp。cs) 。 ? 臨界區(qū)同步機制實例: ? 例如一個銀行系統(tǒng)有兩個線程執(zhí)行取款任務(wù),一個使用存折在柜臺取款,另一個使用銀行卡在 ATM機上取款。若不加控制,很可能帳戶余額不足于兩次取款的總額,但還是能把款取走。如: 100元被取走 110元。 互斥量 ? 互斥量:協(xié)調(diào)多個線程的活動,通過鎖定和取消鎖定資源,控制對共享資源的訪問。作用就是保證每次只能有一個線程獲得互斥量,解鎖互斥量的線程一定也是對其加鎖的線程。 ? 創(chuàng)建函數(shù): H
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1