首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于混杂任务线程池的数据处理方法、系统、介质及程序产品 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:新疆泽阊电子科技有限公司

摘要:本发涉及一种基于混杂任务线程池的数据处理方法,以IO完成端口线程池和非IO类型线程池协同工作为基础的前提下处理混杂多任务。对于需要长时间处理的任务,IO完成端口通过驱动程序和用户模式层下的程序配合运作,并将IO完成端口托管相关联的线程池,同时通过完成端口内部的启发式工作机制自动调整所托管线程池中的工作线程挂起和运行状态,将整个完成端口托管的线程池控制在最优的执行效率上。这种设计方式不会阻塞任何一条线程,所有的线程将根据操作系统的方式被顺利地调度执行,服务运行程序始终保持高性能,高伸缩的状态。

主权项:1.一种基于混杂任务线程池的数据处理方法,其特征在于:所述方法以IO完成端口线程池和非IO类型线程池协同工作为基础处理混杂多任务模型的数据存储服务,其中,IO完成端口线程池用于处理需要长时间工作的任务指令,非IO类型线程池用于处理信令类型的短指令;所述方法具体包括以下步骤:步骤1、设计IO完成端口线程池和非IO类型线程池;步骤2、当主线程监听到任务请求时,将任务请求送入任务队列中;当任务时间片到时,将任务请求投递到状态机中进行解析,状态机调用不同功能插件送入到IO完成端口线程池或非IO类型线程池中;具体地,状态机对任务请求的解析包括:判断任务请求中的任务指令为信令类型的短指令或需要长时间工作的指令,同时还会判断任务指令是否为书签指令;当判断为需要长时间工作的指令,将对应的任务请求送入到IO完成端口线程池中进行处理,并执行步骤3-5;当判断为信令类型的短指令时,将对应的任务请求送入到非IO类型线程池中进行处理,并执行步骤6;任务请求无论是送入IO完成端口线程池还是非IO类型线程池,当判断任务指令为书签指令时,意味着对应的任务请求为上一次执行周期未完成需要优先再一次处理;步骤3、当任务请求进入IO完成端口线程池时,在IO完成端口线程池中创建存储文件任务、数据流接收任务、数据流超时机制,同时将任务请求的数据流添加进存储队列中;步骤4、IO完成端口开始接收用户请求链接成功之后的数据流,数据流将会根据接收到的数据包被推进可用的数据包队列;当存储文件任务的时间片到来时,读写数据缓存函数将遍历当前整条数据包队列,首先判断出当前存储文件开头是否为关键帧数据包,如果不是则会丢弃当前数据包直到关键帧数据包到来,当关键帧数据包到来后,调用设计好的IO完成端口类中的读写数据函数,将数据包写入磁盘文件,确保写入的数据为磁盘卷大小的整数倍,并且修改写函数中的相应偏移值,偏移值为磁盘卷大小的整数倍;步骤5、写数据操作完成后,IO完成端口线程结构中获得写操作完成的驱动通知,同时传递出重叠结构体,这个重叠结构体就是在步骤6中写数据函数被调用的时候传递进去的;步骤6、当任务请求进入非IO类型线程池中时,投递任务函数根据任务请求的优先级将该用任务请求投递到工作线程的任务队列中,等待时间片到来的时候执行该任务请求;所述步骤3-5执行过程中,所述步骤6同步运行。

全文数据:

权利要求:

百度查询: 新疆泽阊电子科技有限公司 一种基于混杂任务线程池的数据处理方法、系统、介质及程序产品

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。