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


內(nèi)容介紹
此文檔由會員 空空兒 發(fā)布
C++Builder多線程編程技術(shù)實現(xiàn)生產(chǎn)者-消費者問題
全文5頁3578字 敘述詳盡
摘 要:本文簡單介紹了Windows環(huán)境下進行多線程編程的意義,重點討論了C++Builder環(huán)境下開發(fā)多線程應用程序這一問題,并通過實現(xiàn)生產(chǎn)者-消費者問題,幫我們更好地理解同步概念及其實現(xiàn)方法。
關(guān)鍵詞:多線程;同步;生產(chǎn)者-消費者;C++Builder
1 線程之可行性
在很多情況下,可能需要為程序創(chuàng)建線程。這里給出其中一些可能性:
(1)如果創(chuàng)建的是一個多文檔接口(Multiple Document Interface,MDI)程序,那么為每個窗口分配一個線程就顯得十分重要了,例如,對于一個通過多個Modem同時連接到多個主機的MDI通信程序而言,如果每個窗口都有它自己的線程來和一個主機通信,那么整個事情就簡化很多。
(2)如果使用的是一臺有多個處理器的機器,并希望充分利用所有可能獲得的CPU資源,那么就需要將應用程序分解成多個線程。Windows2000中CPU的劃分單位為線程。因此,如果程序只包含一個線程,那么,默認環(huán)境下該程序只能使用其中一個CPU。但是,如果將此程序劃分為多個線程,那么Windows2000就可以在不同的CPU上運行各個線程。
(3)在后臺運行的某些任務的同時,要求用戶還可以繼續(xù)使用應用程序進行工作。利用線程很容易實現(xiàn)這點。例如:可以將一些冗長的重算、頁面格式化操作、文件的讀寫等活動都放在單獨的線程中,使其在后臺運行,而不會對用戶造成影響。
參考文獻
1. 李幼儀,甘志.C++Builder高級應用開發(fā)指南.清華大學出版社,2002
2. 朱時銀,馬承志,楊飛,王華等.C++Bulider5編程實例與技巧.機械工業(yè)出版社,2001
3. Jim Beveridge&Robert Wiener著,侯捷譯.Win32多線程程序設(shè)計.華中科技大學出版社2002
4. 湯子瀛,哲風屏,湯小丹.計算機操作系統(tǒng).西安電子科技大學出版社,2000
全文5頁3578字 敘述詳盡
摘 要:本文簡單介紹了Windows環(huán)境下進行多線程編程的意義,重點討論了C++Builder環(huán)境下開發(fā)多線程應用程序這一問題,并通過實現(xiàn)生產(chǎn)者-消費者問題,幫我們更好地理解同步概念及其實現(xiàn)方法。
關(guān)鍵詞:多線程;同步;生產(chǎn)者-消費者;C++Builder
1 線程之可行性
在很多情況下,可能需要為程序創(chuàng)建線程。這里給出其中一些可能性:
(1)如果創(chuàng)建的是一個多文檔接口(Multiple Document Interface,MDI)程序,那么為每個窗口分配一個線程就顯得十分重要了,例如,對于一個通過多個Modem同時連接到多個主機的MDI通信程序而言,如果每個窗口都有它自己的線程來和一個主機通信,那么整個事情就簡化很多。
(2)如果使用的是一臺有多個處理器的機器,并希望充分利用所有可能獲得的CPU資源,那么就需要將應用程序分解成多個線程。Windows2000中CPU的劃分單位為線程。因此,如果程序只包含一個線程,那么,默認環(huán)境下該程序只能使用其中一個CPU。但是,如果將此程序劃分為多個線程,那么Windows2000就可以在不同的CPU上運行各個線程。
(3)在后臺運行的某些任務的同時,要求用戶還可以繼續(xù)使用應用程序進行工作。利用線程很容易實現(xiàn)這點。例如:可以將一些冗長的重算、頁面格式化操作、文件的讀寫等活動都放在單獨的線程中,使其在后臺運行,而不會對用戶造成影響。
參考文獻
1. 李幼儀,甘志.C++Builder高級應用開發(fā)指南.清華大學出版社,2002
2. 朱時銀,馬承志,楊飛,王華等.C++Bulider5編程實例與技巧.機械工業(yè)出版社,2001
3. Jim Beveridge&Robert Wiener著,侯捷譯.Win32多線程程序設(shè)計.華中科技大學出版社2002
4. 湯子瀛,哲風屏,湯小丹.計算機操作系統(tǒng).西安電子科技大學出版社,2000
TA們正在看...
- 房地產(chǎn)銷售人員禮儀培訓.doc
- 房地產(chǎn)業(yè)-第三季度商業(yè)物業(yè)監(jiān)測報告.doc
- pwm控制直流電機的系統(tǒng).doc
- 房地產(chǎn)業(yè)-房地產(chǎn)廣告策劃方案.doc
- 房地產(chǎn)業(yè)-房地產(chǎn)前期開發(fā)流程.doc
- 房地產(chǎn)業(yè)-武漢凱樂花園銷售策略整合.doc
- 房地產(chǎn)業(yè)-新世界商業(yè)街項目綜合價值研判報告定稿[...doc
- 豐田公司的5s和安全衛(wèi)生管理手冊.doc
- 佛山市xx陶瓷有限公司團購操作方案.doc
- 服務中心、食堂施工組織設(shè)計.doc