alarm() (鬧鐘函式)
alarm也稱為鬧鐘函式,它可以在程式中設定一個定時器,當定時器指定的時間到時,它向程式傳送SIGALRM訊號。可以設定忽略或者不捕獲此訊號,如果採用預設方式其動作是終止呼叫該alarm函式的程式。
- 中文名
- 鬧鐘函式
- 外文名
- alarm
- 特 點
- 程式傳送SIGALRM訊號
- 特 色
- 終止呼叫該alarm
Linux C
編輯alarm函式
要注意的是,一個程式只能有一個鬧鐘時間,如果在呼叫alarm之前已設定過鬧鐘時間,則任何以前的鬧鐘時間都被新值所代替。需要注意的是,經過指定的秒數後,訊號由核心產生,由於程式排程的延遲,所以程式得到控制從而能夠處理該訊號還需要一些時間。
如果有以前為程式登記的尚未超時的鬧鐘時鐘,而且本次呼叫的seconds值是0,則取消以前的鬧鐘時鐘,其餘留值仍作為alarm函式的返回值。
所需標頭檔案
編輯#include<unistd.h>
函式原型
編輯unsigned int alarm(unsigned int seconds);
函式引數
編輯seconds:指定秒數
函式返回值
編輯成功:如果呼叫此alarm()前,程式已經設定了鬧鐘時間,則返回上一個鬧鐘時間的剩餘時間,否則返回0。
出錯:-1
程式示例
編輯該示例完成了一個簡單的sleep函式的功能,由於SIGALARM預設的系統動作為終止該程式,因此在程式呼叫pause之後,程式就終止了。
#include<unistd.h>
#include<stdio.h>
#include<stdlib.h>
int main(void){
alarm(50);
int ret;
sleep(30);
ret=alarm(10);
printf("%d\n",ret);
pause();
return 0;
}
程式輸出:
先等待30秒 再輸出20 等待10秒列印出鬧鐘
相關文章
- C語言alarm()函式:設定訊號傳送鬧鐘C語言函式
- 鬧鐘和時間管理工具:Alarm Clock Pro for macMac
- 「Python實用祕技02」給Python函式定“鬧鐘”Python函式
- 安卓鬧鐘安卓
- canvas 例項之鬧鐘Canvas
- Python:一個鬧鐘Python
- python鬧鐘例項Python
- win10電腦鬧鐘在哪_win10如何開啟鬧鐘程式Win10
- 鬧鐘應用功能簡介
- win10電腦鬧鐘怎麼設定_windows10鬧鐘設定教程Win10Windows
- react+Typescript+svg仿番茄鬧鐘ReactTypeScriptSVG
- Timeless for Mac 鬧鐘管理軟體Mac
- 設定訊號傳送鬧鐘
- win10鬧鐘聲音如何設定_win10電腦鬧鐘怎麼設定Win10
- 微軟向Win10 Mobile/PC版推送《鬧鐘和時鐘》更新:允許振動為鬧鈴微軟Win10
- linux系統程式設計之訊號(四):alarm和可重入函式Linux程式設計函式
- Win10系統怎麼備份鬧鐘和時鐘Win10
- 五分鐘學會generator函式函式
- AromaClock鬧鐘用氣味燈光叫人起床Mac
- Win10系統在哪裡這隻鬧鐘?Win10
- 教你windows7電腦如何設定鬧鐘Windows
- Prweb:61.1%受訪者使用手機代替鬧鐘Web
- 1分鐘掌握 Python 函式引數Python函式
- Win10系統使用鬧鐘提醒功能的方法Win10
- Win10全新鬧鐘:你的時間專家Win10
- 仿寫一個簡單的微信小程式(番茄鬧鐘)微信小程式
- Android12版本鬧鐘服務崩潰問題Android
- 不脫殼破解極光多能鬧鐘 (16千字)
- 五分鐘瞭解Python中的函式Python函式
- Service Alarm Platform 介紹Platform
- signal raise alarm用法AI
- 扣500塊全勤獎後,終於摸透了iPhone鬧鐘用法iPhone
- Android Framework : Alarm 機制AndroidFramework
- Linux下開發-alarmLinux
- Linux 定時器alarm()Linux定時器
- Python GUI 教程 25行程式碼寫一個小鬧鐘PythonGUI行程
- iphone6s怎麼給鬧鐘設定鈴聲?方法圖解iPhone圖解
- 用 DELPHI 為 WINDOWS 做一個帶聲音的模擬鬧鐘 (轉)Windows