一种多线程的任务处理方法及相关装置制造方法及图纸

技术编号:37963334 阅读:20 留言:0更新日期:2023-06-30 09:38
本申请公开了一种多线程的任务处理方法,包括:将接收的任务存放至线程对应的循环队列将循环队列中的任务按照先入先出的顺序进行出队;通过线程和线程对应的内存资源执行从循环队列出队的任务,得到执行结果。通过将接收到的任务存放至循环队列中,然后该循环队列按照顺序将任务继续进行出队,最后每出队一个任务,对应的线程和线程对应的内存资源执行该出队的任务,得到执行结果,实现了线程采用对应的内存资源按照顺序执行任务,避免出现任务抢占资源和线程的情况,使得不使用锁机制就实现了多线程的访问,提高多任务的处理效率。本申请还公开了一种多线程的任务处理装置、计算设备以及计算机可读存储介质,具有以上有益效果。果。果。

【技术实现步骤摘要】
一种多线程的任务处理方法及相关装置


[0001]本申请涉及计算机
,特别涉及一种多线程的任务处理方法、任务处理装置、计算设备以及计算机可读存储介质。

技术介绍

[0002]随着信息技术的不断发展,在服务器与存储设备中,需要处理高并发量的业务同时伴随着海量的IO。因此,服务器设备与存储设备对性能与稳定性有较高的要求,大多数场景都是多线程处理。
[0003]相关技术中,在多线程访问公共资源过程中需要进行上锁,但加锁会引入两个问题:一个是锁等待,另一个是线程切换,锁等待会增加耗时,线程切换增加额外调度开销,这两个问题对性能影响较大,但是不加锁可能造成数据污染,无法保证线程安全。
[0004]因此,如何避免使用加锁功能实现资源的访问时本领域技术人员关注的重点问题。

技术实现思路

[0005]本申请的目的是提供一种多线程的任务处理方法、任务处理装置、计算设备以及计算机可读存储介质,以避免采用的锁机制实现多线程的任务处理,提高多任务的处理效率。
[0006]为解决上述技术问题,本申请提供一种多线程的任务处理方法本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多线程的任务处理方法,其特征在于,包括:将接收的任务存放至线程对应的循环队列;将所述循环队列中的任务按照先入先出的顺序进行出队;通过所述线程和所述线程对应的内存资源执行从所述循环队列出队的任务,得到执行结果;其中,所述内存资源为针对于所述线程申请的内存资源。2.根据权利要求1所述的任务处理方法,其特征在于,申请所述内存资源的过程,包括:向内存管理模块发送内存申请;其中,所述内存管理模块用于管理原始内存池;所述内存管理模块从所述原始内存池中分配内存空间,并返回所述内存空间的内存信息;基于所述内存信息确定所述内存资源。3.根据权利要求2所述的任务处理方法,其特征在于,所述内存管理模块从所述原始内存池中分配内存空间,并返回所述内存空间的内存信息,包括:所述内存管理模块从所述原始内存池中分配连续的内存空间;将所述内存空间的内存信息进行返回。4.根据权利要求1所述的任务处理方法,其特征在于,创建所述循环队列的过程,包括:基于多线程需求信息创建对应的循环队列,并将所述循环队列的入队出队操作指令设置为公共接口。5.根据权利要求1所述的任务处理方法,其特征在于,创建所述线程的过程,包括:基于所述...

【专利技术属性】
技术研发人员:李辉尤波
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

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

1