用于基于代理的多线程消息传递通信的技术的制作方法

文档序号:12142063阅读:来源:国知局

技术特征:

1.一种用于多线程消息传递的计算设备,计算设备包括:

主机进程模块,其用以(i)针对由计算设备的主机进程建立的多个线程中的第一线程创建第一消息传递接口端点,以及(ii)将第一线程分配给第一代理进程;

消息传递模块,其用以(i)在第一线程的执行期间接收与第一消息传递接口端点相关联的第一消息传递接口操作,以及(ii)将第一消息传递接口操作从第一线程传送到第一代理进程;以及

代理进程模块,其用以通过第一代理进程来执行第一消息传递接口操作。

2.权利要求1的计算设备,其中第一消息传递接口操作包括发送操作、接收操作、准备发送操作、集体操作、同步操作、累积操作、得到操作或者放置操作。

3.权利要求1的计算设备,其中通过第一代理进程来执行第一消息传递接口操作包括通过第一代理进程使用计算设备的通信子系统与远程计算设备进行通信。

4.权利要求3的计算设备,其中使用计算设备的通信子系统进行通信包括使用通信子系统的网络资源进行通信,其中网络资源专用于第一代理进程。

5.权利要求4的计算设备,其中网络资源包括网络适配器、网络端口或者大量网络带宽。

6.权利要求1的计算设备,其中将第一线程分配给第一代理进程包括将第一线程和第一代理进程钉住到计算设备的处理器核。

7.权利要求1的计算设备,其中将第一消息传递接口操作从第一线程传送到第一代理进程包括使用计算设备的共享存储器区域传送第一消息传递接口操作。

8.权利要求7的计算设备,其中使用共享存储器区域传送第一消息传递接口操作包括使用计算设备的无锁命令队列传送第一消息传递接口操作。

9.权利要求1-8中的任一个的计算设备,其中执行第一消息传递接口操作包括通过第一代理进程使用由第一代理进程建立的消息传递接口库的第一实例来执行第一消息传递接口操作。

10.权利要求9的计算设备,其中消息传递接口库的第一实例包括在执行的单线程模式中建立的消息传递接口库的第一实例。

11.权利要求9的计算设备,其中接收第一消息传递接口操作包括拦截被由主机进程建立的消息传递接口库的共享实例作为目标的第一消息传递接口操作。

12.权利要求1-8中的任一个的计算设备,其中:

主机进程模块进一步用以(i)针对由计算设备的主机进程建立的多个线程中的第二线程创建第二消息传递接口端点,以及(ii)将第二线程分配给第二代理进程;

消息传递模块进一步用以(i)在第二线程的执行期间接收与第二消息传递接口端点相关联的第二消息传递接口操作,以及(ii)将第二消息传递接口操作从第二线程传送到第二代理进程;并且

代理进程模块进一步用以通过第二代理进程来执行第二消息传递接口操作。

13.权利要求1-8中的任一个的计算设备,其中:

主机进程模块进一步用以(i)针对第一线程创建第二消息传递接口端点,以及(ii)将第一线程分配给第二代理进程;

消息传递模块进一步用以(i)在第一线程的执行期间接收与第二消息传递接口端点相关联的第二消息传递接口操作,以及(ii)将第二消息传递接口操作从第一线程传送到第二代理进程;并且

代理进程模块进一步用以通过第二代理进程来执行第二消息传递接口操作。

14.权利要求1-8中的任一个的计算设备,其中:

主机进程模块进一步用以(i)针对由计算设备的主机进程建立的多个线程中的第二线程创建第二消息传递接口端点,以及(ii)将第二线程分配给第一代理进程;

消息传递模块进一步用以(i)在第二线程的执行期间接收与第二消息传递接口端点相关联的第二消息传递接口操作,以及(ii)将第二消息传递接口操作从第二线程传送到第一代理进程;并且

代理进程模块进一步用以通过第一代理进程来执行第二消息传递接口操作。

15.一种用于多线程消息传递的方法,方法包括:

由计算设备针对由计算设备的主机进程建立的多个线程中的第一线程创建第一消息传递接口端点;

由计算设备将第一线程分配给第一代理进程;

在执行第一线程时由计算设备接收与第一消息传递接口端点相关联的第一消息传递接口操作;

由计算设备将第一消息传递接口操作从第一线程传送到第一代理进程;以及

由计算设备通过第一代理进程来执行第一消息传递接口操作。

16.权利要求15的方法,其中通过第一代理进程来执行第一消息传递接口操作包括使用计算设备的通信子系统从第一代理进程向远程计算设备进行通信。

17.权利要求16的方法,其中使用计算设备的通信子系统进行通信包括使用通信子系统的网络资源进行通信,其中网络资源专用于第一代理进程并且网络资源包括网络适配器、网络端口或者大量网络带宽。

18.权利要求15的方法,其中将第一线程分配给第一代理进程包括将第一线程和第一代理进程钉住到计算设备的处理器核。

19.权利要求15的方法,其中将第一消息传递接口操作从第一线程传送到第一代理进程包括使用计算设备的共享存储器区域来传送第一消息传递接口操作。

20.权利要求15的方法,其中执行第一消息传递接口操作包括通过第一代理进程使用由第一代理进程建立的消息传递接口库的第一实例来执行第一消息传递接口操作。

21.权利要求20的方法,其中通过第一代理进程来执行第一消息传递接口操作包括通过第一代理进程使用在执行的单线程模式中建立的消息传递接口库的第一实例来执行第一消息传递接口操作。

22.权利要求20的方法,其中接收第一消息传递接口操作包括拦截被由主机进程建立的消息传递接口库的共享实例作为目标的第一消息传递接口操作。

23.一种计算设备,包括:

处理器;以及

具有存储在其中的多个指令的存储器,所述多个指令在由处理器执行时使计算设备实行权利要求15-22中的任一个的方法。

24.一种或多种机器可读存储介质,其包括存储在其上的多个指令,所述多个指令响应于被执行而导致计算设备实行权利要求15-22中的任一个的方法。

25.一种计算设备,包括用于执行权利要求15-22中的任一个的方法的部件。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1