国产精品婷婷久久久久久,国产精品美女久久久浪潮av,草草国产,人妻精品久久无码专区精东影业

c++builder多線程編程技術(shù)實現(xiàn)生產(chǎn)者-消費者問題.doc

約5頁DOC格式手機(jī)打開展開

c++builder多線程編程技術(shù)實現(xiàn)生產(chǎn)者-消費者問題,c++builder多線程編程技術(shù)實現(xiàn)生產(chǎn)者-消費者問題全文5頁3578字?jǐn)⑹鲈敱M摘要:本文簡單介紹了windows環(huán)境下進(jìn)行多線程編程的意義,重點討論了c++builder環(huán)境下開發(fā)多線程應(yīng)用程序這一問題,并通過實現(xiàn)生產(chǎn)者-消費者問題,幫我們更好地理解同步概念及其實現(xiàn)方法。關(guān)鍵詞:多線程;同步;生產(chǎn)者-消費者;c++...
編號:5-33128大小:74.50K
分類: 論文>計算機(jī)論文

內(nèi)容介紹

此文檔由會員 空空兒 發(fā)布

C++Builder多線程編程技術(shù)實現(xiàn)生產(chǎn)者-消費者問題
全文5頁3578字 敘述詳盡
摘 要:本文簡單介紹了Windows環(huán)境下進(jìn)行多線程編程的意義,重點討論了C++Builder環(huán)境下開發(fā)多線程應(yīng)用程序這一問題,并通過實現(xiàn)生產(chǎn)者-消費者問題,幫我們更好地理解同步概念及其實現(xiàn)方法。
關(guān)鍵詞:多線程;同步;生產(chǎn)者-消費者;C++Builder

1 線程之可行性
在很多情況下,可能需要為程序創(chuàng)建線程。這里給出其中一些可能性:
(1)如果創(chuàng)建的是一個多文檔接口(Multiple Document Interface,MDI)程序,那么為每個窗口分配一個線程就顯得十分重要了,例如,對于一個通過多個Modem同時連接到多個主機(jī)的MDI通信程序而言,如果每個窗口都有它自己的線程來和一個主機(jī)通信,那么整個事情就簡化很多。
(2)如果使用的是一臺有多個處理器的機(jī)器,并希望充分利用所有可能獲得的CPU資源,那么就需要將應(yīng)用程序分解成多個線程。Windows2000中CPU的劃分單位為線程。因此,如果程序只包含一個線程,那么,默認(rèn)環(huán)境下該程序只能使用其中一個CPU。但是,如果將此程序劃分為多個線程,那么Windows2000就可以在不同的CPU上運行各個線程。
(3)在后臺運行的某些任務(wù)的同時,要求用戶還可以繼續(xù)使用應(yīng)用程序進(jìn)行工作。利用線程很容易實現(xiàn)這點。例如:可以將一些冗長的重算、頁面格式化操作、文件的讀寫等活動都放在單獨的線程中,使其在后臺運行,而不會對用戶造成影響。

參考文獻(xiàn)
1. 李幼儀,甘志.C++Builder高級應(yīng)用開發(fā)指南.清華大學(xué)出版社,2002
2. 朱時銀,馬承志,楊飛,王華等.C++Bulider5編程實例與技巧.機(jī)械工業(yè)出版社,2001
3. Jim Beveridge&Robert Wiener著,侯捷譯.Win32多線程程序設(shè)計.華中科技大學(xué)出版社2002
4. 湯子瀛,哲風(fēng)屏,湯小丹.計算機(jī)操作系統(tǒng).西安電子科技大學(xué)出版社,2000