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

正文內(nèi)容

第11章多線程編程-在線瀏覽

2024-11-10 15:11本頁面
  

【正文】 。下面是這個函數(shù)的原型。 編寫線程函數(shù) ? CreateThread函數(shù)的第 3個參數(shù)需要設置一個線程函數(shù)地址。線程函數(shù)必須定義成下面的形式。 ? CreateThread的第 4個參數(shù) lpParameter將通過lpParameter被傳遞進來。在這個線程中輸出 “ Hello MyThread”。 第 3個參數(shù)表示線程函數(shù) , 第 4個參數(shù)表示給線程函數(shù)的參數(shù) 。 由于參數(shù)類型是 LPVOID(void *), 所以需要將LPVOID再轉(zhuǎn)換成 char*或者 const char*類型 , 到此接收參數(shù)工作完畢 , 開始用 printf輸出 。 ? 一架飛機有 200個座位,現(xiàn)有兩個訂購地點提供訂票服務。代碼如下。 但是這種售票方式存在一個問題 , 下節(jié)將會介紹 。完成這一工作的過程就是線程同步。 ? ? while(1) ? { ? if(tickets 0) ? { ? Sleep(1)。 ? tickets。 ? } ? } 線程之間切換 —— 時間片 ? 本章的開始曾經(jīng)介紹過,單 CPU平臺下某一時刻只能有一個線程在運行。這是因為操作系統(tǒng)將 CPU的運行時間分成多個小塊,每個小塊被稱為一個時間片。當線程 2運行 ,再將 CPU交給線程 3使用,依此類推,直到所有線程都運行結(jié)束。 使用互斥對象來同步線程 ? 前面說過,在多線程程序設計過程中,對于臨界資源的讀寫需要進行保護。線程同步是通過一些操作系統(tǒng)的內(nèi)核對象來實現(xiàn)的。這里先介紹一下如何使用互斥對象。 ? HANDLE CreateMutex( ? LPSECURITY_ATTRIBUTES lpMutexAttributes, ? BOOL bInitialOwner, ? LPCTSTR lpName ? )。具體代碼如下。 示例 —— 使用命名互斥對象判斷程序是否多次運行 ? 前面一節(jié)講述了如何使用互斥對象來進行線程同步,使用 API函數(shù) CreateMutex可以創(chuàng)建一個互斥對象,但是第 3個參數(shù)使用的是 NULL,表示不起名字。 ? 編寫一個程序,正常運行輸出 “ Hello world”,如果重復運行輸出 “ Sorry”。不同的方法適用于不同的場合,但是讀者只要掌握其中一種就可滿足大部分多線程應用,下面對
點擊復制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1