alarm函式的使用

2021-05-26 14:31:12 字數 561 閱讀 6406

函式定義:

unsigned int alarm(unsigned int seconds);

函式說明:

alarm()用來設定訊號sigalrm在經過引數seconds指定的秒數後傳送給目前的程序。如果在alarm函式之前設定過鬧鐘秒數,則以前設定的秒數被新的鬧鐘時間取代。如果引數seconds 為0,則之前設定的鬧鐘會被取消,並將剩下的時間返回。

返回值:

0或 返回之前鬧鐘的剩餘秒數,如果之前未設鬧鐘則返回0。

#include   

#include   

#include   

#include   

static void     sig_alrm(int signo);

int main(void)

static void sig_alrm(int signo)

執行結果如下:

2023年 07月 11日 星期一 15:46:47 cst

152023年 07月 11日 星期一 15:47:07 cst

從上面比較可知:時間大約是5+15=20妙。

關於alarm函式

include include void handler 這段函式的執行時間不計算在for迴圈的時間之內 main 結果 剛開始在main中執行一次,然後每隔5秒執行一次handler hello sleep 1 sleep 2 sleep 3 sleep 4 sleep 5 hello sleep...

alarm函式詳解

unix下程式設計很容易遇到這個函式,我們可以先看下這個函式的介紹,用man工具,man alarm。對於unix系統的聯機幫助中關於alarm函式的介紹如下 include unsigned int alarm unsigned intseconds 它的主要功能是設定訊號傳送鬧鐘。其主要功能用來...

linux c之alarm函式的使用,定時器的實現

include include include int main int argc,char argv include include include include include include include include int i it 1 通過呼叫alarm來設定計時器,然後繼續做別的...