广播分发方法、芯片、电子设备及介质与流程
- 国知局
- 2024-11-06 15:03:56
本申请涉及电子设备,特别涉及一种广播分发方法、芯片、电子设备及介质。
背景技术:
1、广播(broadcast)是一种在组件之间进行消息传递(例如,传递数据、发送通知等)的机制,这些组件可以在同一个进程或不同进程中。广播的类型可以包括有序广播和无序广播。对于有序广播,广播接收者之间存在先后顺序,一个广播接收者处理完,广播才会继续传递。而不同于有序广播,无序广播允许多个广播接收者同时接收到广播消息。无序广播的广播接收者之间可以存在优先级,先向高优先级的广播接收者分发广播,但高优先级的广播接收者可能会导致广播阻塞,从而影响广播分发效率。
技术实现思路
1、本申请提供了一种广播分发方法、芯片、电子设备及介质,有助于提高广播分发效率。
2、第一方面,本申请实施例提供一种广播分发方法,包括:向第一广播接收者分发目标广播;目标广播是无序广播;第一广播接收者具有第一优先级,且在向第一广播接收者分发目标广播时,第一广播接收者的进程已存在(即支持热启投递);在第一广播接收者对目标广播处理完成之前,向第二广播接收者分发目标广播;第二广播接收者具有第二优先级,第二优先级是第一优先级的下一优先级;其中,向第二广播接收者分发目标广播时,不存在未被分发目标广播的第三广播接收者、以及不存在未处理完目标广播的第四广播接收者;第三广播接收者具有第一优先级;第四广播接收者为静态注册的广播接收者并具有第一优先级,且在向第四广播接收者分发目标广播时,第四广播接收者的进程不存在。
3、通过对向一些广播接收者(比如静态注册且支持热启投递的广播接收者)分发无序广播进行优化,可以减少广播阻塞情况的发生,如此可提升广播分发效率。
4、可选地,第一广播接收者为静态注册的广播接收者;在向第二广播接收者分发目标广播之前,广播分发方法还包括:向第一广播接收者发送第一信息;第一信息用于指示第一广播接收者为静态注册的广播接收者,且在向第一广播接收者分发目标广播时,第一广播接收者的进程已存在;接收第一广播接收者响应于第一信息发送的第二信息;第二信息在第一广播接收者接收到目标广播之后、以及对目标广播处理完成之前发送,第二信息用于指示第一广播接收者对目标广播处理完成。
5、如此可以不受优先级限制,在第一广播接收者完成广播处理之前,就向第二广播接收者分发无序广播,使得第一广播接收者不阻塞向第二广播接收者分发广播。
6、可选地,对目标广播处理完成之前发送,包括:在开始处理接收到的目标广播之前发送。
7、相较于在处理广播之后输出第二信息,通过在处理广播之前输出第二信息,可以更大程度的提前输出第二信息,如此有助于更大程度的提升广播分发效率。
8、可选地,在向第一广播接收者发送第一信息之前,广播分发方法还包括:取消对第一广播接收者的广播超时限制。
9、通过取消广播超时,可以不触发anr问题以保证设备不报错,从而支持第一广播接收者完成广播处理。
10、可选地,在向第二广播接收者分发目标广播之前,广播分发方法还包括:向第四广播接收者分发目标广播;向第四广播接收者发送第三信息;第三信息用于指示第四广播接收者为静态注册的广播接收者,且在向第四广播接收者分发目标广播时,第四广播接收者的进程不存在;接收第四广播接收者响应于第三信息发送的第四信息;第四信息在第四广播接收者对目标广播处理完成之后发送,第四信息用于指示第四广播接收者对目标广播处理完成。
11、为保证广播分发效果,可以有选择的对支持热启投递的广播接收者的广播分发进行优化,而对不支持热启投递的广播接收者的广播分发不做改变。
12、可选地,向第二广播接收者分发目标广播,包括:确定是否存在空闲的广播分发通道;通过空闲的广播分发通道,向第二广播接收者分发目标广播。
13、基于对广播分发通道的空闲与否的监测,可及时分发无序广播。
14、可选地,向第一广播接收者分发目标广播,包括:向第一应用发送目标广播,第一应用包括第一广播接收者的进程;目标广播由第一应用发送给第一广播接收者。如此,可以区分应用以分发无序广播。
15、第二方面,本申请实施例提供一种广播分发装置,包括:第一处理模块,用于向第一广播接收者分发目标广播;目标广播是无序广播;第一广播接收者具有第一优先级,且在向第一广播接收者分发目标广播时,第一广播接收者的进程已存在;第二处理模块,用于在第一广播接收者对目标广播处理完成之前,向第二广播接收者分发目标广播;第二广播接收者具有第二优先级,第二优先级是第一优先级的下一优先级;其中,向第二广播接收者分发目标广播时,不存在未被分发目标广播的第三广播接收者、以及不存在未处理完目标广播的第四广播接收者;第三广播接收者具有第一优先级;第四广播接收者为静态注册的广播接收者并具有第一优先级,且在向第四广播接收者分发目标广播时,第四广播接收者的进程不存在。
16、第三方面,本申请实施例提供一种芯片,包括:处理器,其用于执行存储在存储器上的计算机程序指令,其中,当计算机程序指令被处理器执行时,触发芯片执行如第一方面中任一项的方法。
17、第四方面,本申请实施例提供一种电子设备,电子设备包括用于存储计算机程序指令的一个或多个存储器、以及一个或多个处理器,其中,当计算机程序指令被一个或多个处理器执行时,触发电子设备执行如第一方面中任一项的方法。
18、第五方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当计算机程序在计算机上运行时,使得计算机执行如第一方面中任一项的方法。
19、第六方面,本申请实施例提供一种计算机程序产品,计算机程序产品包括计算机程序,当计算机程序在计算机上运行时,使得计算机执行如第一方面中任一项的方法。
20、前述各个方面的技术效果可互相参考,在此不再赘述。
技术特征:1.一种广播分发方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一广播接收者为静态注册的广播接收者;
3.根据权利要求2所述的方法,其特征在于,所述对所述目标广播处理完成之前发送,包括:在开始处理接收到的所述目标广播之前发送。
4.根据权利要求2所述的方法,其特征在于,在向所述第一广播接收者发送第一信息之前,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,在所述向第二广播接收者分发所述目标广播之前,所述方法还包括:
6.根据权利要求1-5中任一所述的方法,其特征在于,所述向第二广播接收者分发所述目标广播,包括:
7.根据权利要求1-5中任一所述的方法,其特征在于,所述向第一广播接收者分发目标广播,包括:
8.一种芯片,其特征在于,包括:处理器,其用于执行存储在存储器上的计算机程序指令,其中,当所述计算机程序指令被所述处理器执行时,触发所述芯片执行如权利要求1-7中任一项所述的方法。
9.一种电子设备,其特征在于,所述电子设备包括用于存储计算机程序指令的一个或多个存储器、以及一个或多个处理器,其中,当所述计算机程序指令被所述一个或多个处理器执行时,触发所述电子设备执行如权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得计算机执行如权利要求1-7中任一项所述的方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1-7中任一项所述的方法。
技术总结本申请提供一种广播分发方法、芯片、电子设备及介质,应用于电子设备技术领域。该方法包括:向第一广播接收者分发目标广播;目标广播是无序广播;第一广播接收者具有第一优先级,且在向第一广播接收者分发目标广播时,第一广播接收者的进程已存在;在第一广播接收者对目标广播处理完成之前,向下一优先级的第二广播接收者分发目标广播;向第二广播接收者分发目标广播时,不存在未被分发目标广播的第三广播接收者、未处理完目标广播的第四广播接收者;第三广播接收者具有第一优先级;第四广播接收者为静态注册的广播接收者并具有第一优先级,且在向第四广播接收者分发目标广播时,第四广播接收者的进程不存在。本申请有助于提高广播分发效率。技术研发人员:杨路文,忻振文,孙文涌,于佳欣受保护的技术使用者:荣耀终端有限公司技术研发日:技术公布日:2024/11/4本文地址:https://www.jishuxx.com/zhuanli/20241106/325142.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表