利索能及
我要发布
收藏
专利号: 2018107018413
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-09-11
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种指令执行的方法,其特征在于,包括:通过第一进程使用异步调用函数RpcCallProcedure向第二进程发送远程异步调用指令,以使得所述第二进程根据所述远程异步调用指令进行处理,并返回异步完成指令;

接收所述异步完成指令,所述异步完成指令中携带有远程调用标识符gid;

根据所述远程调用标识符gid从全局字典中查找目标结构体,所述全局字典至少包括所述远程调用标识符gid对应所述目标结构体RpcCompositeMessage,所述目标结构体RpcCompositeMessage中包括目标线程的访问标识,所述目标线程为所述第一进程发送所述远程异步调用指令所使用的线程;

根据所述目标结构体RpcCompositeMessage判断当前远程调用是否线程安全,所述当前远程调用为所述第一进程向所述第二进程发起的远程调用;

若是,根据所述目标结构体RpcCompositeMessage确定目标函数对象task,所述目标函数对象task中包括异步完成函数RpcCompleteRoutine,所述异步完成函数RpcCompleteRoutine用于指示所述当前远程调用所调用的数据;

基于所述目标线程的访问标识将所述目标函数对象task投递至所述目标线程进行处理。

2.根据权利要求1所述的方法,其特征在于,所述通过第一进程使用异步调用函数RpcCallProcedure向第二进程发送远程异步调用指令之前,所述方法还包括:通过所述异步调用函数RpcCallProcedure获取所述目标属性值,所述目标属性值用于指示所述当前远程调用是否线程安全;

获取所述第一进程的目标线程的访问标识;

根据所述访问标识以及所述目标属性值生成所述目标结构体RpcCompositeMessage;

将所述目标结构体RpcCompositeMessage保存至所述全局字典。

3.根据权利要求1或2所述的方法,其特征在于,所述根据所述目标结构体RpcCompositeMessage确定目标函数对象task包括:从所述目标结构体中RpcCompositeMessage获取所述异步完成函数RpcCompleteRoutine以及执行结果函数IRpcArgumentArray,所述执行结果函数IRpcArgumentArray包含于所述异步调用函数RpcCallProcedure;

根据所述异步完成函数RpcCompleteRoutine以及所述执行结果函数IRpcArgumentArray确定所述目标函数对象task。

4.根据权利要求3所述的方法,其特征在于,所述基于所述目标线程的访问标识将所述目标函数对象task投递至所述目标线程中执行包括:基于所述目标线程的访问标识通过QueueUserAPC函数将所述目标函数对象task投递至所述目标线程进行处理。

5.一种指令执行的装置,其特征在于,包括:发送单元,用于通过第一进程使用异步调用函数RpcCallProcedure向第二进程发送远程异步调用指令,以使得所述第二进程根据所述远程异步调用指令进行处理,并返回异步完成指令;

接收单元,用于接收所述异步完成指令,所述异步完成指令中携带有远程调用标识符gid;

查找单元,用于根据所述远程调用标识符gid从全局字典中查找目标结构体RpcCompositeMessage,所述全局字典至少包括所述远程调用标识符gid对应所述目标结构体RpcCompositeMessage,所述目标结构体RpcCompositeMessage中包括目标线程的访问标识,所述目标线程为所述第一进程发送所述远程异步调用指令所使用的线程;

判断单元,用于根据所述目标结构体RpcCompositeMessage判断当前远程调用是否线程安全,所述当前远程调用为所述第一进程向所述第二进程发起的远程调用;

确定单元,用于当所述当前远程调用线程安全时,根据所述目标结构体RpcCompositeMessage确定目标函数对象task,所述目标函数对象task中包括异步完成函数RpcCompleteRoutine,所述异步完成函数RpcCompleteRoutine用于指示所述当前远程调用所调用的数据;

执行单元,用于基于所述目标线程的访问标识将所述目标函数对象task投递至所述目标线程进行处理。

6.根据权利要求5所述的装置,其特征在于,所述装置还包括:获取单元,用于通过所述异步调用函数RpcCallProcedure获取所述目标属性值,所述目标属性值用于指示所述当前远程调用是否线程安全;

所述获取单元,还用于获取所述第一进程的目标线程的访问标识;

生成单元,用于根据所述访问标识以及所述目标属性值生成所述目标结构体RpcCompositeMessage;

存储单元,用于将所述目标结构体RpcCompositeMessage保存至所述全局字典。

7.根据权利要求5或6所述的装置,其特征在于,所述确定单元具体用于:从所述目标结构体中RpcCompositeMessage获取所述异步完成函数RpcCompleteRoutine以及执行结果函数IRpcArgumentArray,所述执行结果函数IRpcArgumentArray包含于所述异步调用函数RpcCallProcedure;

根据所述异步完成函数RpcCompleteRoutine以及所述执行结果函数IRpcArgumentArray确定所述目标函数对象task。

8.根据权利要求7所述的装置,其特征在于,所述执行单元具体用于:基于所述目标线程的访问标识通过QueueUserAPC函数将所述目标函数对象task投递至所述目标线程进行处理。

9.一种电子设备,包括存储器、处理器,其特征在于,所述处理器用于执行存储器中存储的计算机管理类程序时实现如权利要求1至4中任意一项所述的指令执行的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机管理类程序,其特征在于:所述计算机管理类程序被处理器执行时实现如权利要求1至4中任意一项所述的指令执行的方法的步骤。