c语言 linux系统 delay,C语言的sleep,wait,delay函数有什么区别?
满意答案kuwadai推荐于 2019.08.11采纳率:49%等级:8已帮助:62人wait 是等待子进程的返回sleep参数指定暂停时间, 单位是 sdelay参数指定暂停时间, 单位是 ms所以sleep(n) == delay(1000*n)原型:extern void sleep(unsigned int sec);用法:#include 功能:短暂延时说明:延时s...
满意答案

kuwadai
推荐于 2019.08.11

采纳率:49% 等级:8
已帮助:62人
wait 是等待子进程的返回
sleep 参数指定暂停时间, 单位是 s
delay 参数指定暂停时间, 单位是 ms
所以 sleep(n) == delay(1000*n)
原型:extern void sleep(unsigned int sec);
用法:#include
功能:短暂延时
说明:延时sec秒举例:// sleep.c
#include
main(){int c;clrscr();printf("\nHello, world!");sleep(1);clrscr();printf("\nHi, guys");getchar();return 0;}原型:extern void delay(unsigned int msec);
用法:#include
功能:短暂延时
说明:延时msec*4毫秒举例:// delay.c
#include
main(){int c;clrscr();printf("\nHello, world!");
delay(250); // 250*4=1000msec=1secclrscr();printf("\nHi, guys");getchar();return 0;}wait(等待子进程中断或结束)相关函数waitpid,fork表头文件#include
#include
定义函数pid_t wait (int * status);函数说明
wait()会暂时停止目前进程的执行,直到有信号来到或子进程结束。如果在调用wait()时子进程已经结束,则wait()会立即返回子进程结束状态
值。子进程的结束状态值会由参数status 返回,而子进程的进程识别码也会一快返回。如果不在意结束状态值,则参数status可以设成NULL。子进程的结束状态值请参考waitpid()。
返回值如果执行成功则返回子进程识别码(PID),如果有错误发生则返回-1。失败原因存于errno中。
00分享举报
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)