[发明专利]任务处理系统、电子设备和存储介质在审
申请号: | 202110718641.0 | 申请日: | 2021-06-28 |
公开(公告)号: | CN113377543A | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 肖波 | 申请(专利权)人: | 上海商汤科技开发有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54;G06K9/62 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 201306 上海市自由贸*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 处理 系统 电子设备 存储 介质 | ||
本公开涉及一种任务处理系统、电子设备和存储介质,所述系统包括至少一个处理器,处理器用于运行管理进程、中间进程及执行进程,管理进程用于在处理预设任务期间管理中间进程及执行进程,中间进程用于创建执行进程,执行进程用于执行预设任务的子任务,管理进程被配置为:在存在待执行的子任务的情况下,检测中间进程是否已创建;在中间进程已创建的情况下,向中间进程发送针对子任务的进程创建请求;中间进程被配置为:响应于管理进程发送的进程创建请求,创建执行进程;执行进程被配置为:执行子任务,得到子任务的执行结果;向管理进程发送子任务的执行结果。本公开实施例可有利于减少进程产生死锁现象。
技术领域
本公开涉及计算机技术领域,尤其涉及一种任务处理系统、电子设备和存储介质。
背景技术
相关技术中,多线程的父进程可通过操作系统提供的fork系统函数创建子进程。由于fork系统函数创建子进程的机制,使得当父进程的某一线程(如主线程)调用该fork系统函数创建子进程时,只会保留该线程,而其它线程将被终止。基于此,如果在父进程的其它线程中已获取了一个锁对象以调用该锁对象对应的程序,且在释放该锁对象前,上述创建子进程的线程使用fork系统函数创建了一个子进程,则该锁对象将永远无法释放,因为该其它线程已经不存在。由此,任意子进程将无法成功获取该锁对象,导致子进程挂起,使得子进程产生死锁现象。
发明内容
本公开提出了一种任务处理技术方案。
根据本公开的一方面,提供了一种任务处理系统,所述系统包括至少一个处理器,所述处理器用于运行管理进程、中间进程及执行进程,所述管理进程用于在处理预设任务期间管理所述中间进程及所述执行进程,所述中间进程用于创建所述执行进程,所述执行进程用于执行所述预设任务的子任务,所述管理进程被配置为:在存在待执行的子任务的情况下,检测所述中间进程是否已创建;在所述中间进程已创建的情况下,向所述中间进程发送针对所述子任务的进程创建请求;所述中间进程被配置为:响应于所述管理进程发送的进程创建请求,创建执行进程;所述执行进程被配置为:执行所述子任务,得到所述子任务的执行结果;向所述管理进程发送所述子任务的执行结果。
在一种可能的实现方式中,所述管理进程还被配置为:在所述中间进程未创建的情况下,停止所述管理进程的子线程并清理所述子线程对应的资源;在已停止所述子线程以及已清理所述资源的情况下,创建所述中间进程,其中,所述中间进程在创建后置于后台持续运行。
在一种可能的实现方式中,所述进程创建请求包括进程创建参数,所述进程创建参数用于指示所述中间进程创建执行进程,其中,所述中间进程响应于所述管理进程发送的进程创建请求,创建执行进程,包括:根据所述进程创建参数,创建所述执行进程,并创建所述管理进程与所述执行进程之间的通信通道,所述通信通道用于实现所述管理进程与所述执行进程之间的通信。
在一种可能的实现方式中,所述子任务包括数据读取任务和/或数据预处理任务,所述管理进程还被配置为:在所述执行进程已创建的情况下,将所述预设任务的数据索引发送至所述执行进程,以使所述执行进程执行所述数据读取任务和/或所述数据预处理任务,其中,所述数据索引用于指示待处理数据的读取批次以及读取地址,所述待处理数据包括图像、视频、文本、语音中的至少一种。
在一种可能的实现方式中,所述执行进程执行所述子任务,得到所述子任务的执行结果,包括:在接收到所述数据索引的情况下,根据所述数据索引指示的读取批次以及读取地址,执行数据读取任务,得到读取的数据;和/或,根据所述执行进程读取的数据,执行数据预处理任务,得到预处理数据;其中,所述执行结果包括所述读取的数据和/或所述预处理数据。
在一种可能的实现方式中,所述管理进程还被配置为:在所述执行进程执行完所述子任务,且所述管理进程已接收到所述执行结果的情况下,向所述中间进程发送执行进程终止请求;所述中间进程还被配置为:在接收到所述执行进程终止请求的情况下,向所述执行进程发送执行进程终止指示,以终止所述执行进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海商汤科技开发有限公司,未经上海商汤科技开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110718641.0/2.html,转载请声明来源钻瓜专利网。