
C语言中 有什么指令 可以满足 等待数秒 再执行下一行
2个回答
展开全部
原型:extern void sleep(unsigned int sec);
用法:#include <dos.h>
功能:短暂延时
说明:延时sec秒
举例:
// sleep.c
#include
main() {
int c;
clrscr();
printf(" Hello, world!");
sleep(1);
clrscr();
printf(" Hi, guys");
getchar();
return 0;
}
原型:extern void delay(unsigned int msec);
用法:#include <dos.h>
功能:短暂延时
说明:延时msec*4毫秒
举例:
// delay.c
#include
main()
{
int c;
clrscr();
printf(" Hello, world!");
delay(250); // 250*4=1000msec=1sec
clrscr();
printf(" Hi, guys");
getchar();
return 0;
}
wait(等待子进程中断或结束)
相关函数
waitpid,fork
表头文件
#include<sys/types.h>
#include<sys/wait.h>
定义函数
pid_t wait (int * status);
函数说明
wait()会暂时停止目前进程的执行,直到有信号来到或子进程结束。如果在调用wait()时子进程已经结束,则wait()会立即返回子进程结束状态值。子进程的结束状态值会由参数status 返回,而子进程的进程识别码也会一起返回。如果不在意结束状态值,则参数status可以设成NULL。子进程的结束状态值请参考waitpid()。
返回值
如果执行成功则返回子进程识别码(PID),如果有错误发生则返回-1。失败原因存于errno中。
用法:#include <dos.h>
功能:短暂延时
说明:延时sec秒
举例:
// sleep.c
#include
main() {
int c;
clrscr();
printf(" Hello, world!");
sleep(1);
clrscr();
printf(" Hi, guys");
getchar();
return 0;
}
原型:extern void delay(unsigned int msec);
用法:#include <dos.h>
功能:短暂延时
说明:延时msec*4毫秒
举例:
// delay.c
#include
main()
{
int c;
clrscr();
printf(" Hello, world!");
delay(250); // 250*4=1000msec=1sec
clrscr();
printf(" Hi, guys");
getchar();
return 0;
}
wait(等待子进程中断或结束)
相关函数
waitpid,fork
表头文件
#include<sys/types.h>
#include<sys/wait.h>
定义函数
pid_t wait (int * status);
函数说明
wait()会暂时停止目前进程的执行,直到有信号来到或子进程结束。如果在调用wait()时子进程已经结束,则wait()会立即返回子进程结束状态值。子进程的结束状态值会由参数status 返回,而子进程的进程识别码也会一起返回。如果不在意结束状态值,则参数status可以设成NULL。子进程的结束状态值请参考waitpid()。
返回值
如果执行成功则返回子进程识别码(PID),如果有错误发生则返回-1。失败原因存于errno中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询