1樓:匿名使用者
1。當乙個執行緒進入moniter(也就是說站用乙個object),另乙個執行緒只有等待或返回,而我們把返回就稱為一種模式,這種模式的英文是balking。
2。這兩個執行緒可以是有序的執行,而不是讓os來排程,這時我們要用乙個object來排程,這種模式稱為scheduler。(這個詞及其含義其實os中就有)。
3。如果這兩個執行緒同時讀乙個資源,我們可以讓他們執行,但如果同時寫的話,你閉著眼睛都會知道可能出現問題,這時我們就要用另一種模式(read/write lock)。
4。如果乙個執行緒是為另乙個執行緒服務的話,比如ie中負責資料傳輸的執行緒和介面顯示的執行緒,當乙個**沒有傳完時,另乙個執行緒就無法顯示,至少是部分沒有傳完。那麼這時我們要用乙個模式稱為生產者和消費者,英文是producer-consumer。
5。兩個執行緒的消亡也可以不是完全又os來控制的,這時我們需要給出乙個條件,使得每個執行緒在符合條件是才消亡,也就是有序的消亡,我們稱為two-phase termination。
那麼有這5個執行緒模型,基本上可以用到大多數程式設計任務中。我需要指出的三點是:
1。從高層次上我們可以再驗證是否含蓋了所有的情況。
2。其真實模式不是完全固定的或者說象定律一樣,而模式可以為不同的情況進行適當 的調整和組合,目的是為了簡潔和高效。
3。學習模式是為了具備更好的分析問題的能力。
2樓:匿名使用者
1.模組檢視型別。
1)分解風格。
2)使用風格。
3)分層風格。
4)泛化風格。
2.元件聯結器型別(c&c)
1)管道過濾器風格。
2)共享資料風格。
3)客戶端伺服器風格。
4)釋出訂閱風格。
5)程序通訊風格。
6)對等通訊風格。
3.分配檢視型別。
1)部署風格。
2)實現風格。
3)工作任務風格。
不知道是不是你想要的結果。
架構的軟體架構
3樓:豬八戒網
一、系統總體架構。
根據使用者需求完成航空物探資料庫系統概要設計,確譽宴空定軟體的總體功能,說明軟體的結構,定義軟體的介面,系統執行環境和安全策略。在系統整體構架和需求分析的基礎上構建了整個系統開發的總體架構(圖4-1)。
圖4-1航空物探資訊系統架構。
二、系統軟體結構。
本資訊系統採用c/s架構(圖4-2),系統通過區域網和航空物探資料資料庫伺服器(包括oracle資料庫伺服器和arcsde空間資料庫伺服器)連線。資料庫採用大型關係型資料庫oracle10g作為其後臺資料庫,通過arcsde對空間資料及其屬性資料進行管理。使用中的c#語言和esri的engine元件來開發資訊系統。
三、系統設計。
根據航空物探的業務需求、資料安全性、易開發、易維護等要求,將資訊系統軟體分成資料採集軟體(c/s)、應用軟體(c/s)兩部分(圖4-3)。
資料採集軟體用於航空物探資料入庫和入庫資料質量控慶瞎制。應用軟體主要用於提祥尺供中心內部的資料查詢統計、資料加工處理等服務。兩個軟體的具體功能在後繼的第。
六、第七章中詳細論述。
什麼是軟體基礎架構,什麼是軟體架構?
軟體架構是一種動態結構和靜態結構的組合,它為了滿足系統的質量屬性 比如效能 重用 擴充套件 安全等 和功能需求而建立的系統結構,這裡的結構包括了靜態的和動態的,在動態方面要反映的是系統執行時的行為本質特徵,靜態方面要反映系統的組成結構。什麼是軟體架構? 吳凌萱 軟體架構 抄software arch...
什麼是架構,什麼是軟體架構?
勤奮的張益寧 架構 框架與構造,假如將一個應用程式看做一輛車,程式設計師就是生產製造人員。解析如下 1 架構規定了函式 類 模組之間的關係 邏輯 執行機制。2 那麼架構師就是規劃程式專案的人,架構師可以不懂程式設計細節,但是他必須懂得合理安排各功能塊之間的關係,使整個專案具有很高的可維護性 很低的維...
如何成為軟體架構師,架構師必看 談軟體架構師如何做好架構設計(
原創回答 我本人是一名軟體架構師,這個問題非常大,不太好回答。我總結一下,軟體架構師的能力大概分為三個方面 1.技術,這個應該沒懸念,如果沒有過硬的開發技術,就不要期望做架構師了 設計模式,系統模式,架構模型,系統理論,甚至程式語言,演算法,作業系統,網路,資料庫,都需要有紮實的掌握。2.是業務知識...