unix下程式設計很容易遇到這個函式,我們可以先看下這個函式的介紹,用man工具,man alarm。
對於unix系統的聯機幫助中關於alarm函式的介紹如下:
#include它的主要功能是設定訊號傳送鬧鐘。其主要功能用來設定訊號sigalrm在經過seconds指定的秒數後傳送給目前的程序,如果在定時未完成的時間內再次呼叫了alarm函式,則後一次定時器設定將覆蓋前面的設定,當seconds設定為0時,定時器將被取消。它返回上次定時器剩餘時間,如果是第一次設定則返回0。unsigned int
alarm(unsigned
intseconds);
舉個簡單的例子:
#include程式在10s後結束,並未輸出hello world!#include
#include
#include
void
sig_alarm()
intmain(
intargc,
char
*argv)
關於alarm函式
include include void handler 這段函式的執行時間不計算在for迴圈的時間之內 main 結果 剛開始在main中執行一次,然後每隔5秒執行一次handler hello sleep 1 sleep 2 sleep 3 sleep 4 sleep 5 hello sleep...
alarm函式的使用
函式定義 unsigned int alarm unsigned int seconds 函式說明 alarm 用來設定訊號sigalrm在經過引數seconds指定的秒數後傳送給目前的程序。如果在alarm函式之前設定過鬧鐘秒數,則以前設定的秒數被新的鬧鐘時間取代。如果引數seconds 為0,則...
linux C之alarm函式 更改
alarm也稱為鬧鐘函式,alarm 用來設定訊號sigalrm在經過引數seconds指定的秒數後傳送給目前的程序。如果引數seconds為0,則之前設定的鬧鐘會被取消,並將剩下的時間返回。要注意的是,乙個程序只能有乙個鬧鐘時間,如果在呼叫alarm之前已設定過鬧鐘時間,則任何以前的鬧鐘時間都被新...