[发明专利]一种多线程多任务管理方法及终端有效
| 申请号: | 202010273037.7 | 申请日: | 2020-04-09 |
| 公开(公告)号: | CN111475300B | 公开(公告)日: | 2023-06-23 |
| 发明(设计)人: | 张加法 | 申请(专利权)人: | 江苏盛海智能科技有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/52 |
| 代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 段惠存 |
| 地址: | 215600 江苏省*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 多线程 任务 管理 方法 终端 | ||
本发明公开了一种多线程多任务的管理方法及终端,根据任务个数创建对应个数的任务线程,初始状态为阻塞,并为每个任务线程创建对应的任务队列;为每个任务队列建立对应的任务队列指针以存放所述任务队列;接收任务处理请求,根据所述任务处理请求中的任务标识确定对应的任务队列指针以获取对应的任务队列,根据所获取的对应的任务队列的状态对所述任务处理请求进行响应;线程的初始状态为阻塞,能够快速对任务进行响应;采用任务ID进行标识,方便任务的写入和读取,进一步提高了任务的处理效率,保证了数据的时效性和无人驾驶操作的即时性,确保车辆的安全。
技术领域
本发明涉及线程管理领域,尤其涉及一种多线程多任务管理方法及终端。
背景技术
无人驾驶系统对数据的实时性要求较高,而现有的无人驾驶系统大多为嵌入式系统,其性能和可使用资源都具有局限性,无法给线程管理分配较多资源,现有对多线程的管理大都采用线程池的方法,但在无人驾驶系统中,线程的总数较少,采用线程池的方式对多线程进行管理会造成系统资源的浪费,同时也延长了系统的响应时间。
发明内容
本发明所要解决的技术问题是:提供一种多线程多任务管理方法及终端,提高无人驾驶系统中应用程序的运行速度,保证数据的时效性。
为了解决上述技术问题,本发明采用的一种技术方案为:
一种多线程多任务管理方法,包括步骤:
S1、根据任务个数创建对应个数的任务线程,初始状态为阻塞,并为每个任务线程创建对应的任务队列;
S2、为每个任务队列建立对应的任务队列指针以存放所述任务队列;
S3、接收任务处理请求,根据所述任务处理请求中的任务标识确定对应的任务队列指针以获取对应的任务队列,根据所获取的对应的任务队列的状态对所述任务处理请求进行响应。
为了解决上述技术问题,本发明采用的另一种技术方案为:
一种多线程多任务管理终端,包括存储器、处理器及存储在存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
S1、根据任务个数创建对应个数的任务线程,初始状态为阻塞,并为每个任务线程创建对应的任务队列;
S2、为每个任务队列建立对应的任务队列指针以存放所述任务队列;
S3、接收任务处理请求,根据所述任务处理请求中的任务标识确定对应的任务队列指针以获取对应的任务队列,根据所获取的对应的任务队列的状态对所述任务处理请求进行响应。
本发明的有益效果在于:根据任务个数创建对应个数的任务线程,并为每个任务线程创建对应的任务队列,将任务队列存放至对应的任务队列指针中,同时设置任务线程的初始状态为阻塞状态,根据任务队列指针获取对应的任务队列,并基于对应的任务队列的状态来响应任务处理请求,一方面使得各个任务都明确化,所有任务线程都处于时刻准备执行的状态,提高了数据响应的高效性,另一方面为每个任务线程都创建其对应的任务队列,并通过指针方便实现数据读取和写入,避免了因互斥造成线程等待资源的情况,进一步加速了任务的处理速度,同时使无任务的线程都处于阻塞状态,占用了较少的资源,节省了线程状态改变的时间,进一步提高了处理任务的效率,提高了无人驾驶系统中应用程序的运行速度,保证数据的时效性。
附图说明
图1为本发明实施例的一种多线程多任务管理方法的步骤流程图;
图2为本发明实施例的一种多线程多任务管理终端的结构示意图;
图3为本发明实施例的任务队列结构示意图;
图4为本发明实施例的一种多线程多任务管理方法的总流程示意图;
图5为本发明实施例的任务队列创建过程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏盛海智能科技有限公司,未经江苏盛海智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010273037.7/2.html,转载请声明来源钻瓜专利网。





