精華區beta Programming 關於我們 聯絡資訊
※ 引述《tester.bbs@bbs.csie.ncu.edu.tw (try or test)》之銘言: > 內的 data 如果是由 object內的 不同 method 所共用, 只要有共用關係存在, > fun_a fun_b 就不會被允許以併行或平行方式執行. > 這個例子的 fun_c 用的data 是 a1,b1,c1 , 跟 fun_a 用到的 a,b,c data 是不 > 相關的, 如果是有 CHLL 支援, fun_c 跟 fun_a 可以讓 shared memory multi- > processor 的單機在執行這個 class object 內的兩個 method 時, 可以讓不同 > CPU 對應不同的 thread/process 來平行處理. 但要這樣做一定得有 CHLL 的支 > 援才能讓連續兩個 invoking 可不等結果傳回就能同時發出, 也能同時接受多個 > invoke 同時讓無關的 method 平行處理. > 嚴格說, 就 OO 的概念, 毫無關係的 method 與 data 組是不應該擺在一起的, > 所以 fun_c 與 a1 b1 c1 是一個 Class Object , 而 fun_a 與 a b c 是另一 > 個 Class object. 在 Distributed Object 下 , 不同的 Class Object 可以 > 分散在不同的單機上各別被 "同時" invoking 形成平行處理. 不會吧 把平行的概念用到這種大地方 那要是我寫兩個獨立AP,一個放A CPU,一個放B CPU 是不是比你更平行了? 天阿!受不了了啦:p -- ┌─────KKCITY─────┐★☆ 數十萬首歌曲,22種音樂分類 ☆★ bbs.kkcity.com.tw □□ 與各大唱片行同步的音樂收藏 □□ └──From:218.187.20.158 ──┘快來~KKBOX http://www.kkbox.com.tw