c語言中sleep的用法
c語言中sleep的用法的用法你知道嗎?下面小編就跟你們詳細介紹下c語言中sleep的用法的用法,希望對你們有用。
c語言中sleep的用法的用法如下:
C語言pause()函式:讓程序暫停直到訊號出現
標頭檔案:
?
1
#include <unistd.h>
定義函式:
?
1
int pause(void);
函式說明:pause()會令目前的程序暫停(進入睡眠狀態), 直到被訊號(signal)所中斷.
返回值:只返回-1.
錯誤程式碼:EINTR 有訊號到達中斷了此函式.
C語言alarm()函式:設定訊號傳送鬧鐘
標頭檔案:
?
1
#include <unistd.h>
定義函式:
?
1
unsigned int alarm(unsigned int seconds);
函式說明:alarm()用來設定訊號SIGALRM 在經過引數seconds 指定的秒數後傳送給目前的程序. 如果引數seconds 為0, 則之前設定的鬧鐘會被取消, 並將剩下的時間返回.
返回值:返回之前鬧鐘的剩餘秒數, 如果之前未設鬧鐘則返回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("hellon");
}
main()
{
int i;
signal(SIGALRM, handler);
alarm(5);
for(i = 1; i < 7; i++)
{
printf("sleep %d ...n", i);
sleep(1);
}
}
執行:
?
1
2
3
4
5
6
sleep 1 ...
sleep 2 ...
sleep 3 ...
sleep 4 ...
sleep 5 o
sleep 6 ...
C語言sleep()函式:讓程序暫停執行一段時間
標頭檔案:
?
1
#include <unistd.h>
定義函式:
?
1
unsigned int sleep(unsigned int seconds);
函式說明:sleep()會令目前的程序暫停, 直到達到引數seconds 所指定的時間, 或是被訊號所中斷.
返回值:若程序暫停到引數seconds 所指定的時間則返回0, 若有訊號中斷則返回剩餘秒數.