c語言中sleep的用法
c語言中sleep的用法的用法你知道嗎?下面小編就跟你們詳細介紹下c語言中sleep的用法的用法,希望對你們有用。
c語言中sleep的用法的用法如下:
C語言pause()函數(shù):讓進程暫停直到信號出現(xiàn)
頭文件:
?
1
#include <unistd.h>
定義函數(shù):
?
1
int pause(void);
函數(shù)說明:pause()會令目前的進程暫停(進入睡眠狀態(tài)), 直到被信號(signal)所中斷.
返回值:只返回-1.
錯誤代碼:EINTR 有信號到達中斷了此函數(shù).
C語言alarm()函數(shù):設(shè)置信號傳送鬧鐘
頭文件:
?
1
#include <unistd.h>
定義函數(shù):
?
1
unsigned int alarm(unsigned int seconds);
函數(shù)說明:alarm()用來設(shè)置信號SIGALRM 在經(jīng)過參數(shù)seconds 指定的秒數(shù)后傳送給目前的進程. 如果參數(shù)seconds 為0, 則之前設(shè)置的鬧鐘會被取消, 并將剩下的時間返回.
返回值:返回之前鬧鐘的剩余秒數(shù), 如果之前未設(shè)鬧鐘則返回0.
范例
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <unistd.h>
#include <signal.h>
void handler()
{
printf("hello\n");
}
main()
{
int i;
signal(SIGALRM, handler);
alarm(5);
for(i = 1; i < 7; i++)
{
printf("sleep %d ...\n", i);
sleep(1);
}
}
執(zhí)行:
?
1
2
3
4
5
6
sleep 1 ...
sleep 2 ...
sleep 3 ...
sleep 4 ...
sleep 5 ...hello
sleep 6 ...
C語言sleep()函數(shù):讓進程暫停執(zhí)行一段時間
頭文件:
?
1
#include <unistd.h>
定義函數(shù):
?
1
unsigned int sleep(unsigned int seconds);
函數(shù)說明:sleep()會令目前的進程暫停, 直到達到參數(shù)seconds 所指定的時間, 或是被信號所中斷.
返回值:若進程暫停到參數(shù)seconds 所指定的時間則返回0, 若有信號中斷則返回剩余秒數(shù).
c語言中sleep的用法
上一篇:c語言中sizeof的用法
下一篇:c語言中sort的用法詳解