发明名称 集中式轮询服务
摘要 本发明提出一种集中式轮询服务和系统,用于在操作系统内核中向多个轮询任务提供恒定时间选择调用功能。在一个方面中,CPS连续地注册并从而捕获感兴趣的事件。轮询任务被提供以活动事件,从而消除重复地轮询大量不活动套接字的需求。CPS的示例性实施例包括到操作系统内核的系统接口、用于维护每个轮询任务的简档的数据结构和应用编程接口,该应用编程接口用于注册轮询任务,经由系统接口接收活动套接字和相应的读/写事件类型,针对每个轮询任务更新数据结构中的简档,并且将当前读和写就绪套接字返回到相应的轮询任务。
申请公布号 CN101393527B 申请公布日期 2013.04.10
申请号 CN200810166202.8 申请日期 2008.09.22
申请人 米特尔网络公司 发明人 建立·孙;马斯杰·斯罗瓦特卡;特雷沃尔·庞德
分类号 G06F9/46(2006.01)I;H04L29/06(2006.01)I 主分类号 G06F9/46(2006.01)I
代理机构 北京东方亿思知识产权代理有限责任公司 11258 代理人 宋鹤;南霆
主权项 一种集中式轮询系统,用于在操作系统内核中向多个轮询任务提供恒定时间选择调用功能,所述系统包括:到所述操作系统内核的系统接口,用于提供回调函数,所述回调函数用于返回活动套接字和相应的读/写事件类型;用于维护所述轮询任务中的每个轮询任务的简档的数据结构,所述简档包括与每个所述轮询任务相关联的服务号和针对每个所述轮询任务的当前读和写就绪套接字;以及应用编程接口,用于注册所述轮询任务,经由所述系统接口接收所述活动套接字和相应的读/写事件类型,针对每个所述轮询任务更新所述数据结构中的所述简档,并且在与被轮询的套接字的总数目不相关的时间内,将所述当前读和写就绪套接字返回给所述轮询任务中的相应轮询任务,其中所述数据结构还包括:针对所述轮询任务中的每个轮询任务分别对应于所述读/写事件类型的套接字读和套接字写字节掩码,每个所述套接字读和套接字写字节掩码由所述轮询任务中的所述一个所订购的关联的文件描述符索引,并且包含与其关联的服务号;以及包含由每个所述服务号索引的轮询记录的服务列表,其中所述轮询记录中的每一个包括用于标识所述轮询任务中的所述一个的任务ID和环形套接字读和套接字写仓库,其中环形套接字读和套接字写仓库包含针对所述轮询任务中的所述一个的当前读和写就绪套接字,所述环形套接字读和套接字写仓库中的每一个被系统指针索引到所述回调函数用来写其I/O就绪事件已经到达的文件描述符的当前可用条目,并被用户指针索引到所述轮询任务中的所述一个用来读的当前可用条目。
地址 加拿大安大略省