[发明专利]多线程场景下的任务执行方法、装置、设备和存储介质在审
申请号: | 202010740355.X | 申请日: | 2020-07-28 |
公开(公告)号: | CN111913810A | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 崔代兵 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52;G06F9/50;G06N20/00 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多线程 场景 任务 执行 方法 装置 设备 存储 介质 | ||
本申请公开了一种多线程场景下的任务执行方法、装置、电子设备和存储介质,涉及自动驾驶、深度学习技术领域。具体实现方案为:在当前线程需要使用互斥性资源时,执行对互斥性资源的使用权限的申请操作;确定互斥性资源当前是否处于锁定状态、以及当前是否存在目标线程;其中,目标线程是指在当前线程之前执行了申请操作并且处于阻塞状态的其他线程;若互斥性资源未处于锁定状态并且不存在目标线程,则当前线程使用互斥性资源以执行预设任务,否则,当前线程进入阻塞状态。本申请实施例采用先申请先使用互斥性资源的方式,实现了执行任务的各线程公平分配互斥性资源,并提升了任务的执行效率。
技术领域
本申请实施例涉及计算机技术,尤其涉及自动驾驶技术、深度学习技术,特别涉及一种多线程场景下的任务执行方法、装置、设备和存储介质。
背景技术
自动驾驶系统的多线程场景下,多个线程按照预设频率执行自身对应的任务,比如该任务可以包括调用执行预设模型。
多个线程执行任务时可能会使用到相同的资源,若该资源在同一时刻只能被一个线程使用,则该资源被称为互斥性资源。对于互斥性资源,需要采用锁机制来确保其在同一时刻只能由一个线程使用。其中,锁机制是指在当前线程申请使用互斥性资源时,若该互斥性资源未被加锁,则当前线程获得对该互斥性资源的使用权限,可以使用该互斥性资源执行对应任务,同时对该互斥性资源加锁,并在使用完该互斥性资源后对该互斥性资源解锁;若该互斥性资源已被其他线程加锁,则当前线程被阻塞,需要等待该互斥性资源被其他线程解锁。
若在互斥性资源处于加锁状态的过程中,有多个线程申请使用该互斥性资源,则在该互斥性资源被解锁后,通常是将该互斥性资源的使用权限随机分配给多个线程中的某个线程,该分配方法会导致潜在的饥饿问题,即某个线程总是能获得互斥性资源的使用权限,而其他线程等待较长时间都得不到互斥性资源的使用权限,有失公平性,会严重影响任务的执行效率,例如在自动驾驶系统中可能某些耗时短的模型得不到调度,会严重影响自动驾驶的效果。
发明内容
本申请实施例提供了一种多线程场景下的任务执行方法、装置、设备和存储介质,以达到为执行任务的各线程公平分配互斥性资源,以及提升任务的执行效率的目的。
根据第一方面,提供了一种多线程场景下的任务执行方法,由客户端执行,包括:
在当前线程需要使用互斥性资源时,执行对互斥性资源的使用权限的申请操作;
确定互斥性资源当前是否处于锁定状态、以及当前是否存在目标线程;其中,目标线程指在当前线程之前执行了申请操作并且处于阻塞状态的其他线程;
若互斥性资源未处于锁定状态并且不存在目标线程,则当前线程使用互斥性资源以执行预设任务,否则,当前线程进入阻塞状态。
根据第二方面,提供了一种多线程场景下的任务执行装置,包括:
申请模块,用于在当前线程需要使用互斥性资源时,执行对互斥性资源的使用权限的申请操作;
状态与线程确定模块,确定互斥性资源当前是否处于锁定状态、以及当前是否存在目标线程;其中,目标线程指在当前线程之前执行了申请操作并且处于阻塞状态的其他线程;
线程执行模块,用于若互斥性资源未处于锁定状态并且不存在目标线程,则当前线程使用互斥性资源以执行预设任务,否则,当前线程进入阻塞状态。
根据第三方面,提供了一种电子设备,包括:
至少一个处理器;以及
与至少一个处理器通信连接的存储器;其中,
存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本申请任意实施例的多线程场景下的任务执行方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010740355.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:高压电源调节方法、系统、计算机设备及存储介质
- 下一篇:服务器