发明名称 | 一种增强型Linux选择器及其处理方法 | ||
摘要 | 本发明涉及一种增强型Linux选择器及其处理方法,设置有ESelect函数,在其中注册所关注的事件,以便在轮询过程发生事件时自动触发该事件的处理函数;并且,通过设置所述ESelect函数中的一个参数,使得轮询过程中无论是否有事件发生,定时器都不会被清零。本发明解决了传统Select函数对定时器支持不够的问题;本发明通过提高了选择器的定时功能,并能够通过标记定时器类型,选择开启或关闭该定时功能。 | ||
申请公布号 | CN104657208A | 申请公布日期 | 2015.05.27 |
申请号 | CN201510118465.1 | 申请日期 | 2015.03.18 |
申请人 | 上海斐讯数据通信技术有限公司 | 发明人 | 张伟 |
分类号 | G06F9/46(2006.01)I | 主分类号 | G06F9/46(2006.01)I |
代理机构 | 上海信好专利代理事务所(普通合伙) 31249 | 代理人 | 张静洁;包姝晴 |
主权项 | 一种增强型Linux选择器的处理方法,其特征在于,包含以下过程:初始化套接字集合,将所有要关注的套接字加入到套接字集合中;初始化定时器,并初始化定时器类型标记为第一数值,表示定时器为不可清除的定时器;轮询所有的套接字集合和定时器;当有事件发生而使被关注的套接字有数据时,处理事件,并且不将定时器超时时间清零。 | ||
地址 | 201620 上海市松江区思贤路3666号 |