linux下有个sleep函数,就是让程序挂起一段时间,不同于delay(),
delay()没有将程序挂起,只是对操作进行了延时,但是依旧占用内存资源
下面是一个通俗易懂的程序
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
printf("i am going to sleep\n");
sleep(30);
printf("i am wake up\n");
exit(0);
return 0;
}
编译
gcc -o sss sleeping.c
执行放在后台观察如下
hicool@hicool:~/work/systry/sleep$ ./sss &
[1] 4197
hicool@hicool:~/work/systry/sleep$ i am going to sleep
ps
PID TTY TIME CMD
4000 pts/1 00:00:00 bash
4197 pts/1 00:00:00 sss
4198 pts/1 00:00:00 ps
hicool@hicool:~/work/systry/sleep$ i am wake up
在sleep期间对CPU的占用时间为0