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)>
我正在用 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)>