Symbian 中的活動物件和CS框架

2021-05-23 12:22:50 字數 689 閱讀 3998

所有的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...