alarm函式詳解

2021-06-16 16:47:53 字數 589 閱讀 1303

unix下程式設計很容易遇到這個函式,我們可以先看下這個函式的介紹,用man工具,man alarm。

對於unix系統的聯機幫助中關於alarm函式的介紹如下:

#include 

unsigned int

alarm(unsigned 

intseconds); 

它的主要功能是設定訊號傳送鬧鐘。其主要功能用來設定訊號sigalrm在經過seconds指定的秒數後傳送給目前的程序,如果在定時未完成的時間內再次呼叫了alarm函式,則後一次定時器設定將覆蓋前面的設定,當seconds設定為0時,定時器將被取消。它返回上次定時器剩餘時間,如果是第一次設定則返回0。

舉個簡單的例子:

#include 

#include 

#include 

#include 

void

sig_alarm() 

intmain(

intargc, 

char

*argv) 

程式在10s後結束,並未輸出hello world!

關於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之前已設定過鬧鐘時間,則任何以前的鬧鐘時間都被新...