【技术实现步骤摘要】
本申请涉及终端,尤其涉及一种线程间通信的方法及电子设备。
技术介绍
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所述的方法,其特征在于,经过注册之后,所述中断事件被配置对应的回调函数,以及所述中断事件的硬件中断号被配置对应的虚拟中断号;所述中断事件的硬件中断号与所述回调函数相...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。