数据传输控制方法及装置、计算机可读存储介质、终端制造方法及图纸

技术编号:37642446 阅读:18 留言:0更新日期:2023-05-25 10:09
一种数据传输控制方法及装置、计算机可读存储介质、终端,所述方法包括:创建多个协程,所述协程与数据接收方之间具有一一对应关系;响应于接收到协程调度指令,运行协程调度指令指示的协程并通知该协程所属的数据接收方接收数据;在当前协程的运行过程中,持续监听其余协程中是否存在协程切换信号;如果监听到协程切换信号,且确认当前协程所属的数据接收方存在待接收数据,则在接收完成待接收数据时,阻塞当前协程,确定并运行下一个协程;如果监听到存在协程切换信号,且确认当前协程所属的数据接收方不存在待接收数据,则在监听到协程切换信号时,阻塞当前协程,确定并运行下一个协程。上述方案能够提高数据传输效率、降低资源开销。源开销。源开销。

【技术实现步骤摘要】
数据传输控制方法及装置、计算机可读存储介质、终端


[0001]本专利技术涉及计算机
,尤其涉及一种数据传输控制方法及装置、计算机可读存储介质、终端。

技术介绍

[0002]在数据传输中,经常存在系统内需要进行通信的主体数量较多的高并发数据传输场景。例如,在自动驾驶应用场景中,自动驾驶系统为了能够感知复杂的道路情况,需要多种传感器协同工作才能覆盖不同的场景、不同路况需求。由于系统相关功能分布在各个节点之中,在同一节点上或不同节点之间的多个数据发送方和多个数据接收方(例如,在不同传感器之间、传感器与地图数据处理服务器)之间的数据传输十分频繁,这个过程需要很大的资源开销,大量的系统资源都浪费在通讯上,不仅会会给车载自动驾驶系统造成很大压力,也容易产生用户所不期望的延迟。
[0003]为了提高数据传输效率,现有的应用程序框架通常采用的调度方式是线程调度方法,由内核中的调度器负责调度任务(进程、线程等)到物理CPU上运行。然而,由于创建和管理线程的开销较大,应用程序框架在业务较繁忙,创建的线程较多时,例如,在高并发场景下会存在大量的IO等待本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据传输控制方法,其特征在于,包括:创建多个协程,所述协程与数据接收方之间具有一一对应关系,其中,当协程处于运行状态时,该协程所属的数据接收方接收数据;响应于接收到协程调度指令,运行所述协程调度指令指示的协程并通知该协程所属的数据接收方接收数据;在当前协程的运行过程中,持续监听其余协程中是否存在协程切换信号;如果监听到其余协程中存在协程切换信号,且确认当前协程所属的数据接收方存在待接收数据,则在当前协程所属的数据接收方接收完成所述待接收数据时,阻塞当前协程,并根据所述协程切换信号确定并运行下一个待运行的协程;如果监听到其余协程中存在协程切换信号,且确认当前协程所属的数据接收方不存在待接收数据,则在监听到协程切换信号时,阻塞当前协程,并根据所述协程切换信号确定并运行下一个待运行的协程。2.根据权利要求1所述的数据传输控制方法,其特征在于,所述协程切换信号为阻塞时长超过预设时长;根据所述协程切换信号确定并运行下一个待运行的协程,包括:运行最早存在阻塞时长超过预设时长的协程;其中,在确定并运行下一个待运行的协程的时刻,所述协程的阻塞时长为该协程自前一次运行结束至当前时刻之间的时长。3.根据权利要求1所述的数据传输控制方法,其特征在于,所述协程切换信号为存在待接收数据;根据所述协程切换信号确定并运行下一个待运行的协程,包括:运行最早存在待接收数据的数据接收方对应的协程。4.根据权利要求3所述的数据传输控制方法,其特征在于,每个数据接收方具有各自的消息队列;所述持续监听其余协程中是否存在协程切换信号,包括:持续检测其余协程对应的各个数据接收方的消息队列中是否存在待接收数据。5.根据权利要求1所述的数据传输控制方法,其特征在于,每个数据接收方和数据发送方具有各自的主题标识;在创建多个协程之前,所述方法还包括:接收接口调用指令,所述接口调用指令包含主题标识;确定具有所述主题标识的数据发送方和数据接收方并执行创建。6.根据权利要求5所述的数据传输控制方法,其特征在于,所述接口调用指令还包含待传输的数据类型;其中,确定具有所述主题标识的数据发送方和数据接收方并执行创建,包括:在具有所述主题标识的数据发...

【专利技术属性】
技术研发人员:黄超黄珂韵
申请(专利权)人:上海仙途智能科技有限公司
类型:发明
国别省市:

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

1