一种面向传感器网络数据的任务调度系统技术方案

技术编号:34691645 阅读:25 留言:0更新日期:2022-08-27 16:26
本发明专利技术公开了一种面向传感器网络数据的任务调度系统,包括:反应器Reactor模型、任务队列和自适应线程池;所述反应器Reactor模型的epoll单元监听网络请求,并将网络请求的类型封装成不同的任务,追加至所述任务队列;所述自适应线程池从所述任务队列中获取分配任务并执行,且自适应线程池的适配器在执行过程中分析任务队列状态和工作线程工作时间,实时计算并调整线程数量。本发明专利技术有益效果是:提高网络IO中线程池的利用率,使N1能够与任务的到达频率相匹配,减少空闲线程造成的浪费,使N2能够在服务器性能条件下达到最大。能够在服务器性能条件下达到最大。能够在服务器性能条件下达到最大。

【技术实现步骤摘要】
一种面向传感器网络数据的任务调度系统


[0001]本专利技术涉及计算机线程管理领域,尤其涉及一种面向传感器网络数据的任务调度系统。

技术介绍

[0002]在软件业务的解决方案设计中,服务器的工作效率是重中之重,使用多线程技术是提高服务器运行效率的重要手段。多线程充分利用中央处理器(Central Processing Unit,CPU)的多核性能,并且将整个进程的运行划分为若干时间片,将多个任务交错分配至时间片中,在宏观看起来就是多个任务同时执行,以此提高多个任务的并发性。
[0003]但线程的创建和销毁同样是需要消耗一定的空间和时间资源,设线程创建所需的时间为t1,线程销毁所需的时间为t2,任务执行的时间为t3。如果当任务到来时创建工作线程,且在任务结束时销毁线程,则执行一个任务的实际时间为t1+t3+t2,有效时间比为t3/(t1+t2+t3)。若(t1+t2)<<t3,可以采用这种方式,若(t1+t2)相对于t3不可忽略,甚至(t1+t2)>t3,任务执行有效时间比会变小,服务器资源会浪费在创建和销毁线程上。我们希望本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种面向传感器网络数据的任务调度系统,其特征在于:包括:反应器Reactor模型、任务队列和自适应线程池;所述反应器Reactor模型的epoll单元监听网络请求,并将网络请求的类型封装成不同的任务,追加至所述任务队列;所述自适应线程池从所述任务队列中获取分配任务并执行,且自适应线程池的适配器在执行过程中分析任务队列状态和工作线程工作时间,实时计算并调整线程数量。2.如权利要求1所述的一种面向传感器网络数据的任务调度系统,其特征在于:所述自适应线程池的线程数量由自适应线程池自身管理。3.如权利要求1所述的一种面向传感器网络数据的任务调度系统,其特征在于:所述自适应线程池有两个链式容器,分别为工作线程容器和空闲线程容器。4.如权利要求3所述的一种面向传感器网络数据的任务调度系统,其特征在于:自适应线程池获取分配任务时,无需遍历空闲线...

【专利技术属性】
技术研发人员:王光耀李勇波雷震宇张子豪廖明祥
申请(专利权)人:中国地质大学武汉
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1