c语言 linux系统 delay,C语言的sleep,wait,delay函数有什么区别?

满意答案

00e27ab806e4881f8254fe7ae8741834.png

kuwadai

推荐于 2019.08.11

00e27ab806e4881f8254fe7ae8741834.png

采纳率: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分享举报

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值