[發明專利]一種串行事件轉換成并行事件的方法無效
| 申請號: | 201310322497.4 | 申請日: | 2013-07-29 |
| 公開(公告)號: | CN103345385A | 公開(公告)日: | 2013-10-09 |
| 發明(設計)人: | 程衛雙 | 申請(專利權)人: | 北京漢邦高科數字技術股份有限公司 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38 |
| 代理公司: | 北京中北知識產權代理有限公司 11253 | 代理人: | 馮夢洪 |
| 地址: | 100089 北京市海淀區長*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 串行 事件 轉換 并行 方法 | ||
1.一種串行事件轉換成并行事件的方法,其特征在于:包括事件定義、事件接收處理、事件分發三個步驟,其中:
(1)事件定義步驟定義事件數據結構,事件數據結構包括事件類型標識號、原始事件所需參數組成的數據結構指針、原始事件所需參數組成的數據結構長度、事件分發函數指針鏈表、當前事件的引用計數;
(2)事件接收處理步驟包括:
(2.1)定義一個事件隊列、一個事件隊列監視線程、一個內存池、一個線程池;
(2.2)從事件源處接收事件所需參數;
(2.3)根據參數大小從內存池中申請內存并初始化步驟(1)的事件數據結構;
(2.4)把事件數據結構存放在事件容器中;
(3)事件分發步驟包括:
(3.1)從事件容器中取出事件數據結構;
(3.2)利用線程池技術把事件數據結構中的原始參數分發到相應的分發函數中。
2.根據權利要求1所述的串行事件轉換成并行事件的方法,其特征在于:事件分發步驟還包括:
(3.3)判斷分發函數執行完畢事件數據結構中的事件引用計數是否為零,是則把該事件數據結構回收到內存池中,否則事件引用計數減1。
3.根據權利要求2所述的串行事件轉換成并行事件的方法,其特征在于:當回調函數是網絡回調函數且存在網絡音視頻幀數據時,該方法包括事件定義、事件接收處理、事件分發三個步驟,其中:
(a)事件定義步驟定義事件數據結構,該數據結構包括事件類型標識號,由音視頻幀、通道號、多媒體流類型以及線程上下文組成參數結構體的指針,參數結構體的長度,音視頻消費者的分發函數指針鏈表,當前事件的引用計數;
(b)事件接收處理步驟包括:
(b.1)定義一個事件隊列、一個事件隊列監視線程、一個內存池、一個線程池;
(b.2)從網絡回調函數中獲取音視頻幀、通道號、多媒體流類型以及線程上下文,把這些參數組成一個參數結構體,根據該結構體的長度和分發函數指針鏈表長度計算出事件數據結構所需內存的大小,事件的引用計數初始化為分發函數指針鏈表長度;
(b.3)從內存池中申請出該大小的內存用來保存該事件數據結構;
(b.4)利用事件添加函數接口把該事件數據結構的指針插入到事件隊列中;
(c)事件分發步驟包括:
(c.1)啟動一個事件監視線程來實時監視事件隊列,如果發現事件隊列中有事件到來,就取出該事件數據結構指針,從中取出參數結構體和分發函數指針鏈表;
(c.2)利用線程池技術依次把分發函數和參數結構體組成任務插入到線程池內部的工作隊列中;
(c.3)任務執行完畢時事件數據結構中的引用計數減1。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京漢邦高科數字技術股份有限公司,未經北京漢邦高科數字技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310322497.4/1.html,轉載請聲明來源鉆瓜專利網。





