[发明专利]一种基于同步事件多路分离器的多事件处理方法及装置无效
申请号: | 200710176241.1 | 申请日: | 2007-10-23 |
公开(公告)号: | CN101140529A | 公开(公告)日: | 2008-03-12 |
发明(设计)人: | 代康;夏新国;杨浩 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;祁建国 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 同步 事件 分离器 多事 处理 方法 装置 | ||
技术领域
本发明涉及事件驱动通信领域,特别是涉及一种基于同步事件多路分离器实现多类事件按优先级处理的方法及装置。
背景技术
一般的事件驱动模型包括三大要素:事件源、侦听器、事件处理程序。事件源即为能够产生事件的源体,是一组可被操作的组件,当产生事件时,可产生相应的事件对象;侦听器用于侦听事件,是能够接收事件源通知的对象,侦听器与事件源具有关联关系,侦听器可用于侦听不同的事件;事件处理程序是用于处理事件的对象。
事件驱动的应用很多,例如GUI(图形用户接口)的应用程序都是事件驱动的,这些事件可以分成两大类:大部分来自于用户,还有一些来自于系统内部。用户事件包括键盘事件、鼠标事件等;内部事件包括定时事件、Socket(套接字)事件等。在没有任何事件的情况下,应用程序处于睡眠状态,当有事件发生时,应用程序则处理这些事件。
同步事件多路分离器是OS(操作系统)提供的一个函数,可以用于在一组事件源上等待特定事件的发生。通常,同步事件多路分离器被用作“反应式服务器”事件循环的基本构件;它以一种“连续”而且“有序”的方式,对“来自客户的事件”进行检查并做出反应。
发明内容
本发明提供了一种基于同步事件多路分离器的多事件处理方法及装置,用于利用一同步事件多路分离器以实现对多个不同事件源同时进行事件处理。
为了实现上述目的,本发明提供了一种基于同步事件多路分离器的多事件处理方法,用于在一信息系统中处理多个事件源的事件,包括:
步骤一,将多个所述事件源标识为多个对应的源,利用一统一接口标识该源所欲检测的特定事件以及所采用的处理方式;
步骤二,按照一设定的规则将多个所述源进行排列;
步骤三,利用一同步事件多路分离器对所述排列进行检测,当所述排列中发生一事件时,所述同步事件多路分离器产生一检测结果;
步骤四,通过对所述检测结果进行检测判断发生的事件是否为所述特定事件,并对所述特定事件执行相应的处理方式。
所述步骤一进一步包括:设定每个源的优先级。
所述步骤二进一步包括:依照所述优先级由高到低的顺序排列多个所述源。
所述步骤四进一步包括:依照多个所述源的优先级由高到低的顺序,判断所述发生的事件是否为该高优先级的源所欲检测的特定事件,如果是,执行相应的处理方式,如果不是,判断是否为下一较低优先级的源所欲检测的特定事件,循环直至对所有源判断完毕。
所述步骤四之后继续执行步骤三,直至一设定事件发生,执行退出。
本发明还公开了一种基于同步事件多路分离器的多事件处理装置,用于在一信息系统中处理多个事件源的事件,包括:
一标识单元,用于将多个所述事件源标识为多个对应的源,并利用一统一接口标识该源所欲检测的特定事件以及所采用的处理方式;
一排列单元,用于按照一设定的规则将多个所述源进行排列;
一同步事件多路分离器,用于对所述排列进行检测,当所述排列中发生一事件时,所述同步事件多路分离器产生一检测结果;
一判断执行单元,用于通过对所述检测结果进行检测判断发生的事件是否为所述特定事件,并对所述特定事件执行相应的处理方式。
所述标识单元进一步包括一优先级设定单元,用于设定每个源的优先级。
所述排列单元依照所述优先级由高到低的顺序排列多个所述源。
所述判断执行单元进一步包括:一判断单元以及一执行单元;
所述判断单元用于依照多个所述源的优先级由高到低的顺序,判断所述发生的事件是否为该高优先级的源所欲检测的特定事件,如果是,调用所述执行单元,所述执行单元用以执行相应的处理方式,如果不是,继续由所述判断单元判断是否为下一较低优先级的源所欲检测的特定事件,循环直至对所有源判断完毕。
所述统一接口还包括一个预处理单元,用于计算每个所述源的最大超时时间,所有最大超时时间中的最小值用于设定所述同步事件多路分离器的检测时间。
利用本发明的上述方法以及装置,可统一感知多个不同事件源的事件,并对需要检测的特定事件执行对应的操作。且通过对多个源根据需要设定的优先级别,可优先对特定源的特定事件进行检测,以提高检测效率。
附图说明
图1为本发明的基于同步事件多路分离器的多事件处理装置的示意图;
图2A、2B为本发明的基于同步事件多路分离器的多事件处理方法的流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710176241.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种燃气热水器的板翅式水换热器
- 下一篇:汽车半自动电动转向器