固定线程池的调整方法、控制器及存储介质技术

技术编号:43765128 阅读:23 留言:0更新日期:2024-12-24 16:07
本申请涉及计算机技术领域,具体提供一种固定线程池的调整方法、控制器及存储介质,旨在解决现有的固定任务处理线程池的方法存在线程响应延迟或资源浪费的问题。为此目的,本申请的方法包括通过获取固定线程池中的工作线程的工作状态,根据所有工作线程的工作状态,确定运行线程量,并根据运行线程量,动态调整固定线程池中的工作线程总数量。由此,通过定期获取工作线程的工作状态获取线程池中正在运行的运行线程量,根据运行线程量确定当前固定线程池中工作线程的负荷情况,进而可以及时调整固定线程池中的工作线程的数量,既可以按需扩展线程数量避免任务响应延迟,也可以及时释放空闲线程,节省计算资源,提高任务的响应性能和资源利用率。

【技术实现步骤摘要】

本申请涉及计算机,具体提供一种固定线程池的调整方法、控制器及存储介质


技术介绍

1、现有技术中,cyberrt开发框架在整个程序创建第一个协程时,会初始化协程栈对象池,即根据配置文件中配置好的协程数量,预先分配好足够大小的内存空间。每个使用cyberrt开发框架的应用程序都会申请400m的虚拟内存,而vxworks操作系统会立刻将申请到的虚拟内存立刻映射到物理内存中。但是如果每一个使用cyberrt开发框架的进程,都需要申请400m的内存空间,操作系统很快就会发生内存溢出。因此,为了防止使用cyberrt开发框架的进程在vxworks操作系统上占用的物理内存太大,基于cyberrt开发框架的跨域通信任务调度机制在适配到vxworks操作系统上后,采用了固定的任务处理线程池,通过固定线程池中的线程数量来限定进程在vxworks操作系统中占用的物理内存的大小。

2、然而,这种跨域通信任务处理架构采用固定的任务处理线程池,就意味着需要预先分配一定数量的线程控制块和堆栈空间,这种方案也存在实时性方面的缺陷。在一些高负荷场景下,在任务数量超过线程池的容本文档来自技高网...

【技术保护点】

1.一种固定线程池的调整方法,其特征在于,所述方法包括:

2.根据权利要求1所述的固定线程池的调整方法,其特征在于,

3.根据权利要求2所述的固定线程池的调整方法,其特征在于,所述第一预设标准小于所述第二预设标准;

4.根据权利要求3所述的固定线程池的调整方法,其特征在于,

5.根据权利要求4所述的固定线程池的调整方法,其特征在于,

6.根据权利要求4所述的固定线程池的调整方法,其特征在于,

7.根据权利要求3所述的固定线程池的调整方法,其特征在于,

8.根据权利要求7所述的固定线程池的调整方法,其特征在...

【技术特征摘要】

1.一种固定线程池的调整方法,其特征在于,所述方法包括:

2.根据权利要求1所述的固定线程池的调整方法,其特征在于,

3.根据权利要求2所述的固定线程池的调整方法,其特征在于,所述第一预设标准小于所述第二预设标准;

4.根据权利要求3所述的固定线程池的调整方法,其特征在于,

5.根据权利要求4所述的固定线程池的调整方法,其...

【专利技术属性】
技术研发人员:胡欣瑜
申请(专利权)人:蔚来汽车科技安徽有限公司
类型:发明
国别省市:

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

1