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

正文內(nèi)容

第11章多線程編程-文庫吧資料

2024-10-13 15:11本頁面
  

【正文】 I Shop1(LPVOID lpParameter)。 示例 —— 修改多線程例子,使用互斥對(duì)象對(duì)其進(jìn)行同步 ? 下面在飛機(jī)售票系統(tǒng)的原代碼中添加一些代碼,使一個(gè)線程在操作臨界資源時(shí),其他線程不能操作。 ? API函數(shù) CreateMutex可以用來創(chuàng)建一個(gè)互斥對(duì)象,其原型如下。通常,內(nèi)核對(duì)象有事件對(duì)象、互斥對(duì)象等,其功能就是為了對(duì)臨界資源進(jìn)行保護(hù)。也就是說,一個(gè)線程正在對(duì)這個(gè)臨界資源進(jìn)行讀寫時(shí),其他線程就不能對(duì)其進(jìn)行讀寫,這個(gè)過程叫做線程的同步。由于時(shí)間片是如此的小,以至于人們無法感覺到,所以多個(gè)線程看似在 “ 并行 ” 地運(yùn)行。每個(gè)線程都運(yùn)行一個(gè)時(shí)間片,當(dāng)時(shí)間片限定的時(shí)間到,還在運(yùn)行的線程就將 CPU交給其他線程使用,如圖所示, 假設(shè)時(shí)間片大小為 ,則線程 1運(yùn)行了 ,將 CPU交給線程 2使用。但是多線程程序的運(yùn)行與并行運(yùn)行相似。 ? } ? else ? { ? return 0。 //這里添加一行 ,用來延時(shí) ? printf(Shop1 Sell a Ticket:%d\n,tickets)。 ? 上面一節(jié)的最后一個(gè)例子中,創(chuàng)建 2個(gè)線程模擬 2個(gè)飛機(jī)售票處售票的過程,200張飛機(jī)票由 2個(gè)線程交替出售,這其中存在一個(gè)問題,假如修改一下Shop1的 while循環(huán)代碼,如下所示。 線程同步 ? 在多線程程序執(zhí)行過程中,會(huì)有多個(gè)線程訪問同一塊數(shù)據(jù) —— 臨界資源,那么就需要對(duì)臨界資源進(jìn)行讀寫保護(hù)。 ? 可以看到 , 利用第 1節(jié)學(xué)過的知識(shí) , 上述程序中創(chuàng)建了 2個(gè)線程 , 分別模擬 2個(gè)飛機(jī)售票處 , 飛機(jī)票由兩個(gè)售票處交替地售出 。飛機(jī)票的編號(hào)從 1~200,現(xiàn)在用多線程實(shí)現(xiàn)訂購過程。 示例 —— 創(chuàng)建多個(gè)線程,模擬機(jī)票訂購 ? 在上一小節(jié)中講述了如何創(chuàng)建線程,下面用一個(gè)經(jīng)典的例子來闡述如何創(chuàng)建多個(gè)線程。 線程函數(shù)名叫 MyThreadProc,參數(shù)值是“ Hello MyThreadn”, 這樣 MyThreadProc就會(huì)在lpParameter中得到這個(gè) “ Hello MyThreadn”。 ? 程序在開始時(shí)候創(chuàng)建了一個(gè)線程 , 并且傳遞了 2個(gè)主要的參數(shù)進(jìn)去 , 其他的參數(shù)都使用建議值 。 示例 —— 創(chuàng)建一個(gè)線程 ? 下面代碼顯示如何用 API函數(shù)創(chuàng)建一個(gè)線程。 ? DWORD WINAP
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1