一种基于IPC的进程间异步处理方法及系统与流程

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

技术特征:

1.一种基于IPC的进程间异步处理方法,其特征在于,包括:

接收第一消息结构体;所述第一消息结构体包括消息头和消息内容,所述消息头包括消息类型信息、消息回应信息和回应标识;若所述消息回应信息为需要回应,则将与所述第一消息结构体对应的响应处理函数存入内部队列;

第一线程接收所述第一消息结构体,调用对应的处理函数进行处理,并生成第二消息结构体;所述第二消息结构体的回应标识为回应消息;

第二线程接收所述第二消息结构体,从所述内部队列获取对应的响应处理函数进行处理。

2.根据权利要求1所述的进程间异步处理方法,其特征在于,将与所述第一消息结构体对应的响应处理函数存入内部队列之后,还包括:

将与所述第一消息结构体对应的超时定时器存入定时器队列;

则所述第二线程接收所述第二消息结构体之后,还包括:

从所述定时器队列获取对应的超时定时器,若所述超时定时器未超时,则关闭所述超时定时器;若所述超时定时器超时,则调用对应的超时函数进行处理。

3.根据权利要求2所述的进程间异步处理方法,其特征在于,所述第一线程接收所述第一消息结构体,调用对应的处理函数进行处理,包括:

所述第一线程接收所述第一消息结构体,根据所述第一消息结构体的消息类型信息,从第一函数指针数组查询对应的处理函数进行处理。

4.根据权利要求1所述的进程间异步处理方法,其特征在于,

若所述第二线程接收的消息结构体中的回应标识不是回应消息,则根据消息结构体的消息类型信息,从第二函数指针数组查询对应的处理函数进行处理。

5.根据权利要求1-4中任意一项所述的进程间异步处理方法,其特征在于,还包括:

接收处理函数扩展指令;

根据所述处理函数扩展指令添加对应的处理函数,并更新第一函数指针数组和第二函数指针数组。

6.一种基于IPC的进程间异步处理系统,其特征在于,包括:

接收模块,用于接收第一消息结构体;所述第一消息结构体包括消息头和消息内容,所述消息头包括消息类型信息、消息回应信息和回应标识;

第一存入模块,用于当所述消息回应信息为需要回应,则将与所述第一消息结构体对应的响应处理函数存入内部队列;

第一线程处理模块,用于当第一线程接收所述第一消息结构体时,调用对应的处理函数进行处理,并生成第二消息结构体;所述第二消息结构体的回应标识为回应消息;

第二线程处理模块,用于当第二线程接收所述第二消息结构体时,从所述内部队列获取对应的响应处理函数进行处理。

7.根据权利要求6所述的进程间异步处理系统,其特征在于,还包括:

第二存入模块,用于将与所述第一消息结构体对应的超时定时器存入定时器队列;

超时定时器处理模块,用于在所述第二线程接收所述第二消息结构体之后,从所述定时器队列获取对应的超时定时器,若所述超时定时器未超时,则关闭所述超时定时器;若所述超时定时器超时,则调用对应的超时函数进行处理。

8.根据权利要求7所述的进程间异步处理系统,其特征在于,

所述第一线程处理模块通过所述第一线程接收所述第一消息结构体,根据所述第一消息结构体的消息类型信息,从第一函数指针数组查询对应的处理函数进行处理。

9.根据权利要求6所述的进程间异步处理系统,其特征在于,

若第二线程处理模块判定所述第二线程接收的消息结构体中的回应标识不是回应消息,则根据所述消息结构体的消息类型信息,从第二函数指针数组查询对应的处理函数进行处理。

10.根据权利要求6-9中任意一项所述的进程间异步处理系统,其特征在于,还包括:

扩展指令接收模块,用于接收处理函数扩展指令;

执行模块,用于根据所述处理函数扩展指令添加对应的处理函数,并更新所述第一函数指针数组和所述第二函数指针数组。

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