远程同步调用过程中的超时自适应方法技术

技术编号:2862048 阅读:270 留言:0更新日期:2012-04-11 18:40
一种远程同步调用过程中的超时自适应方法,其特征在于,包括调用CPU的调用过程和被调用CPU的执行过程,其中,    所述调用CPU的调用过程包括:    (1)执行调用任务,发送调用报文至被调用CPU,所述调用报文包括信号量编号和被调用函数名称;    (2)获取信号量,阻塞调用任务,进行阻塞计时;    (3)判断阻塞计时时间是否大于预先设定的超时时间,如果是,结束执行调用任务,否则进行步骤(4);    (4)判断是否收到被调用的CPU发送的反馈数据包,如果是,释放信号量,唤醒调用任务,然后进行步骤(5),否则进行步骤(3);    (5)判断数据包是否是wait报文,如果是,进行步骤(2),否则从接收的result报文中获得调用结果;    所述被调用CPU处理过程包括:    (6)被调用CPU收到调用报文,执行被调用函数,并且在执行过程中发送wait报文至调用CPU,所述发送wait报文的时间间隔小于超时时间;    (7)执行函数结束后发送包括调用结果的result报文至调用CPU。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及通信领域中的过程控制方法,尤其涉及远程同步调用过程中的调用超时的处理方法。
技术介绍
在多个处理器(CPU)组成的系统中,CPU之间需要进行相互通信。这种通信方式有很多种,例如远程数据传送、中断控制以及程序或函数的远程同步调用。在上述通信方式中,程序或函数的远程同步调用是较常用的一种,该通信方式是指一个CPU的任务调用另一个CPU的函数,并且在调用过程中调用CPU阻塞该任务,等待回应。如果在预先设定的超时时间内,调用CPU收到执行该函数的执行结果,则调用成功,否则调用失败。对于该通信方式来说,被调用CPU处理同一个函数的时间可能相差很大,例如,调用CPU的某个任务要求被调用CPU删除其管理的某个文件,由于系统中每个文件的长度是不确定的,使得具体删除某个文件的时间也不能事先确定。再比如说,调用CPU的某个任务调用另一个CPU的删除函数-删除交换芯片的MAC地址,由于不同交换芯片的MAC地址的个数可能不同,MAC地址的个数越多,被调用CPU执行的删除时间越长,最短的执行时间和最长执行时间相差很大,由于调用CPU在调用另一个CPU的删除函数之前无法确定被调用CPU所删除的本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:马国强
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1