线程间通信的方法及电子设备技术

技术编号:40132003 阅读:35 留言:0更新日期:2024-01-23 22:17
提供一种线程间通信的方法及电子设备,涉及终端技术领域。该方法可以基于硬件中断通知服务线程处理数据,并且将硬件中断控制器的硬件地址映射到客户线程的用户态地址空间。每当客户线程有数据要进行处理时,客户线程可以在用户态直接触发中断事件,中断事件会通知对应的服务线程,服务线程处理中断事件时会在用户态直接对待处理的数据进行处理,而无需在内核态进行处理,从而可以减小线程间通信的时延。

【技术实现步骤摘要】

本申请涉及终端,尤其涉及一种线程间通信的方法及电子设备


技术介绍

1、目前,在电子设备中,一个应用程序通常可以将一个任务切分成多个小任务(例如进程、线程等),并将多个小任务分发到多个中央处理器上运算。这样,既能减小处理任务的时延,也能提高处理数据的吞吐量。

2、在多个中央处理器分别处理进程、线程时,各进程之间、线程之间也可以进行通信,从而完成一些进程间的任务或者线程间的任务。并且,电子设备的操作系统也可以为进程间或者线程间的通信提供多种通信机制。然而,目前的多种通信机制,都存在着通信过程时延较大的问题。


技术实现思路

1、本申请实施例提供一种线程间通信的方法及电子设备,在客户线程有数据要处理时,客户线程能够在用户态直接触发中断事件,使服务线程及时处理待处理的数据。并且服务线程也可以在用户态处理数据。这样,无需依赖操作系统内核来实现中断事件的触发和中断事件的通知等,从而减小线程间通信的时延。

2、为达到上述目的,本申请的实施例采用如下技术方案:

3、第一方面,提供一种线程间本文档来自技高网...

【技术保护点】

1.一种线程间通信的方法,其特征在于,应用于电子设备,所述电子设备包括中断控制器、客户线程和服务线程;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1-2任一项所述的方法,其特征在于,所述电子设备上保存有所述中断事件与其对应的目标处理器之间的关联关系;所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述中断事件对应的目标服务线程在用户态获取所述待处理数据,包括:

6.根据权利要求5所述的方法,其特征在于,在所述客...

【技术特征摘要】

1.一种线程间通信的方法,其特征在于,应用于电子设备,所述电子设备包括中断控制器、客户线程和服务线程;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1-2任一项所述的方法,其特征在于,所述电子设备上保存有所述中断事件与其对应的目标处理器之间的关联关系;所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述中断事件对应的目标服务线程在用户态获取所述待处理数据,包括:

6.根据权利要求5所述的方法,其特征在于,在所述客户线程保存所述待处理数据之后,所述回调函数对应的栈帧指针指向所述共享内存中所述待处理数据的地址。

7.根据权利要求5所述的方法,其特征在于,所述目标服务线程在内核态被注入所述中断事件对应的回调函数,包括:

8.根据权利要求1-7任一项所述的方法,其特征在于,在所述客户线程发起数据处理请求之前,还包括:

9.根据权利要求8所述的方法,其特征在于,经过注册之后,所述中断事件被配置对应的回调函数,以及所述中断事件的硬件中断号被配置对应的虚拟中断号;所述中断事件的硬件中断号与所述回调函数相...

【专利技术属性】
技术研发人员:廖畅张建华郭寒军
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1