流行性腮腺炎编程检查超时



我希望你能帮助我或引导我去找可以帮助我的人。 我正在用M(UMPS)编程,我遇到了问题。 在程序中,我正在等待来自大型机的响应,我进行了读取(R x:15),我明白15秒后,如果我没有得到答案,我将停止等待答案。 我检查了我的$T,如果那里什么都没有,或者它等于零,我想停止该程序。

这有时有效,但大多数情况下程序会在检查$T之前中止,我什至没有机会看到 x 中的内容,如何在它中止之前捕获它。 我查看了控制台日志和所有地方,但没有看到任何错误。 我看到的唯一错误是当我查看不成功的任务时,它说错误(getr+9,这是我读取的行。

R x:15   (IT STOPS HERE AND ABORTS if I run out of time)

我试过了

G:'$T END  
OR
I '$T G END
OR
S TEST=$T
IF TEST=0 ..........

但是,如果我超时,这些检查都不会发生。 如果我不超时,一切正常。

机缘巧合的是,我今天来到了这个论坛。所以,也许这个问题已经得到了回答。无论如何,这里是:

这个问题的答案是,可能有多种原因导致无法从远程计算机收到响应。当传输响应的时间太长时,应执行以下操作:

读取变量:15 如果 '$Test 转到错误处理程序

但是,当两个系统之间的通信通道关闭时,这将被视为错误条件,因此在这种情况下,以下内容应该有效:

设置 $ETrap="转到错误处理程序"

读取变量集 $ETrap=" ;请注意,我们不需要超时来处理此问题...

希望这有帮助

相关内容

  • 没有找到相关文章

最新更新