C 中的 Sleep() 函数无法在 hp 上不间断运行

Sleep() function in C not working on hp non-stop

我正在用 C 语言在 hp-nonstop(tandem) 上尝试一些东西, 作为一部分,我的任务是等待一段时间。

我尝试使用

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main()
{
   int i;
   for(i=0;i<10;i++)
   {
     printf("Something");
     sleep(5);
     printf("Something");
     fflush(stdout);
    }
 }

编译没有问题,

虽然 运行 它正在给出 ABENDED:每次都不同。

监护人环境调用sleep()的结果未定义。这可能会导致您提到的 ABEND。如果你想在守护hp-nonstop环境中等待一段时间,你应该调用DELAY()。它以 centi-seconds 作为参数。所以如果你想增加 5 秒的延迟,你应该称它为 DELAY (500)。您还需要包括 header #include<cextdecs(DELAY)>