所有的active object都繼承於cactive類,cactive有兩個純虛方法需要被實現 runl() and docancel().
在建構函式中需要給定active object的優先值
提出request的函式有三件事情要做:
1.判斷是否有request被提出但是還沒有解決
2.提交request
3.設定active狀態
runl會根據trequeststatus去判斷執行下一步,是否正確執行完畢
clinet:
rsessionbase
建立連線 send要求
sever:
csever2(cactive),當他收到rmessage2的時候,會呼叫runl
如果是個connect的命令就會create new csession2 的子類呼叫它的純虛方法newsessionl
如果是個disconnect資訊,它就銷毀掉csession2的子類
其他情況,它會傳送資訊到csession2的servicel方法
cpolicyserver 擴充套件了基本的server 類,並且增加安全政策,比如一些安全識別符號,規定了客戶程序只能傳送指定的要求
它會檢測所有收到的message
csession2
被sever建立的,有乙個虛方法servicel
用於處理message
整理 symbian中活動物件的簡單使用
整理 symbian中活動物件的簡單使用 symbian官方推薦使用活動服務物件 cactive 來代替多執行緒的使用,我想這個道理是很明了的,在手機這樣的小記憶體裝置裡,執行多執行緒的程式是非常耗資源的,為了節約資源,symbian提供了乙個活動服務物件的框架,允許把程式裡併發執行物件 其實不是併...
整理 symbian中活動物件的簡單使用
symbian官方推薦使用活動服務物件 cactive 來代替多執行緒的使用,我想這個道理是很明了的,在手機這樣的小記憶體裝置裡,執行多執行緒的程式是非常耗資源的,為了節約資源,symbian提供了乙個活動服務物件的框架,允許把程式裡併發執行物件 其實不是併發,不過巨集觀上看來是 放在乙個執行緒裡面...
我對Symbian中的活動物件的理解
symbian中的活動物件的存在是由它的系統功能的結構決定的。它的系統功能是由一系列的服務 server 完成的,通過一些定義好的api提供給客戶端 client 也就是我們的程式使用。這些功能實際上並不是在我們的程式的程序是執行的,所以很多的api都有同步 sychronous 和非同步 asyc...