當前位置

首頁 > 商務英語 > 計算機英語 > c語言中sleep的用法

c語言中sleep的用法

推薦人: 來源: 閱讀: 2.32W 次

c語言中sleep的用法的用法你知道嗎?下面小編就跟你們詳細介紹下c語言中sleep的用法的用法,希望對你們有用。

ing-bottom: 100%;">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, 若有訊號中斷則返回剩餘秒數.