[發明專利]計算機軟件系統中基于構件接口實現事件回調的方法無效
| 申請號: | 200710173114.6 | 申請日: | 2007-12-26 |
| 公開(公告)號: | CN101196813A | 公開(公告)日: | 2008-06-11 |
| 發明(設計)人: | 牛靖宇;王晨輝;宋世軍;陳榕;梁宇洲;蘇翼鵬 | 申請(專利權)人: | 上海科泰世紀科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 上海智信專利代理有限公司 | 代理人: | 王潔 |
| 地址: | 201203上海市浦東新區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 計算機軟件 系統 基于 構件 接口 實現 事件 方法 | ||
1.一種計算機軟件系統中基于構件接口實現事件回調的方法,系統包括服務端和客戶端,其特征在于,所述的方法包括以下步驟:
(1)系統根據用戶的輸入,在服務端產生目標構件類的回調接口和回調接口中的事件方法的定義信息;
(2)系統根據用戶的輸入,在客戶端產生與所述的目標構件類的回調接口中的事件方法相對應的回調函數定義信息;
(3)系統在服務端創建所述的目標構件類的對象實例;
(4)系統進行服務端的目標構件類的對象實例中的回調事件和客戶端的回調函數之間的關聯注冊處理操作;
(5)系統根據目標構件類的對象實例的運行,激發所述的回調事件,并調用與該回調事件相關聯注冊的回調函數。
2.根據權利要求1所述的計算機軟件系統中基于構件接口實現事件回調的方法,其特征在于,所述的回調函數的接口參數包括目標構件類的回調接口中的事件方法的接口參數和目標構件類的對象實例的句柄。
3.根據權利要求1或2所述的計算機軟件系統中基于構件接口實現事件回調的方法,其特征在于,所述的系統進行服務端的目標構件類的對象實例中的回調事件和客戶端的回調函數之間的關聯注冊處理操作,包括以下步驟:
(41)系統在服務端生成實現所述的目標構件類的所有回調接口的接口池類;
(42)系統在客戶端創建所述的接口池類的對象實例;
(43)將該接口池類的對象實例的句柄傳遞給服務端,并保存在服務端的回調接口池鏈表中;
(44)系統在客戶端的接口池類的對象實例中進行所述的回調事件和對應的回調函數的關聯處理操作。
4.根據權利要求3所述的計算機軟件系統中基于構件接口實現事件回調的方法,其特征在于,所述的系統在客戶端的接口池類的對象實例中進行回調事件和回調函數的關聯處理操作,包括以下步驟:
(441)系統根據用戶操作,在所述的回調事件和對應的回調函數之間建立關聯關系;
(442)將所述的回調事件和對應的回調函數之間建立關聯關系保存至客戶端的接口池類的對象實例的數據結構中。
5.根據權利要求4所述的計算機軟件系統中基于構件接口實現事件回調的方法,其特征在于,所述的調用與該回調事件相關聯注冊的回調函數,包括以下步驟:
(51)系統遍歷服務端的回調接口池鏈表中的每個接口池類的對象實例的句柄,并調用相應的回調接口中的事件方法;
(52)客戶端根據系統的調用請求,進行與該回調事件相關聯注冊的回調函數的異步回調處理操作。
6.根據權利要求4所述的計算機軟件系統中基于構件接口實現事件回調的方法,其特征在于,所述的客戶端進行回調函數的異步回調處理操作,包括以下步驟:
(521)系統根據所述的回調事件,在客戶端的接口池類的對象實例中查詢相關聯的回調函數;
(522)系統根據所述的回調事件和關聯的回調函數生成回調消息包;
(523)系統將該回調消息包送入客戶端的消息隊列中;
(524)客戶端的回調工作線程從所述的消息隊列中依次取出回調消息包并進行解析,然后調用相應的回調函數。
7.根據權利要求6所述的計算機軟件系統中基于構件接口實現事件回調的方法,其特征在于,所述的回調消息包中包括回調事件類型、產生回調事件的服務端目標構件類的對象實例、與該回調事件所關聯的回調函數的函數指針和該回調函數的參數內容。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海科泰世紀科技有限公司,未經上海科泰世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710173114.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于管狀連接件的新型處理方法和設計方法
- 下一篇:擴散裝置





