C語言alarm()函式:設定訊號傳送鬧鐘
相關函式:signal, sleep
標頭檔案:#include <unistd.h>
定義函式:unsigned int alarm(unsigned int seconds);
函式說明:alarm()用來設定訊號SIGALRM 在經過引數seconds 指定的秒數後傳送給目前的程式. 如果引數seconds 為0, 則之前設定的鬧鐘會被取消, 並將剩下的時間返回.
返回值:返回之前鬧鐘的剩餘秒數, 如果之前未設鬧鐘則返回0.
範例
#include <unistd.h>
#include <signal.h>
void handler()
{
printf("hello\n");
}
main()
{
int i;
signal(SIGALRM, handler);
alarm(5);
for(i = 1; i < 7; i++)
{
printf("sleep %d ...\n", i);
sleep(1);
}
}
執行:
sleep 1 ...
sleep 2 ...
sleep 3 ...
sleep 4 ...
sleep 5 ...hello
sleep 6 ...
標頭檔案:#include <unistd.h>
定義函式:unsigned int alarm(unsigned int seconds);
函式說明:alarm()用來設定訊號SIGALRM 在經過引數seconds 指定的秒數後傳送給目前的程式. 如果引數seconds 為0, 則之前設定的鬧鐘會被取消, 並將剩下的時間返回.
返回值:返回之前鬧鐘的剩餘秒數, 如果之前未設鬧鐘則返回0.
範例
#include <unistd.h>
#include <signal.h>
void handler()
{
printf("hello\n");
}
main()
{
int i;
signal(SIGALRM, handler);
alarm(5);
for(i = 1; i < 7; i++)
{
printf("sleep %d ...\n", i);
sleep(1);
}
}
執行:
sleep 1 ...
sleep 2 ...
sleep 3 ...
sleep 4 ...
sleep 5 ...hello
sleep 6 ...
相關文章
- 設定訊號傳送鬧鐘
- alarm() (鬧鐘函式)函式
- C語言kill()函式:傳送訊號給指定的程式C語言函式
- QT之靜態函式傳送訊號QT函式
- QT槽函式獲取訊號傳送物件QT函式物件
- C語言setgroups()函式:設定組程式碼函式C語言函式
- C語言sigemptyset()函式:初始化訊號集C語言函式
- C語言函式手冊:c語言庫函式大全|C語言標準函式庫|c語言常用函式查詢C語言函式
- c語言函式指標的定義C語言函式指標
- C語言pause()函式:讓程式暫停直到訊號出現C語言函式
- linux系統程式設計之訊號(四):alarm和可重入函式Linux程式設計函式
- win10電腦鬧鐘怎麼設定_windows10鬧鐘設定教程Win10Windows
- C語言 execve()函式C語言函式
- C語言常用函式C語言函式
- C語言的函式C語言函式
- 鬧鐘和時間管理工具:Alarm Clock Pro for macMac
- C語言setvbuf()函式:設定檔案流的緩衝區C語言函式
- C語言setpriority()函式:設定程式程式執行優先權C語言函式
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- win10鬧鐘聲音如何設定_win10電腦鬧鐘怎麼設定Win10
- 「Python實用祕技02」給Python函式定“鬧鐘”Python函式
- C語言 itoa函式及atoi函式C語言函式
- C語言函式呼叫棧C語言函式
- 詳解C語言函式C語言函式
- tmpnam() - C語言庫函式C語言函式
- tmpfile() - C語言庫函式C語言函式
- C語言時間函式C語言函式
- c語言函式庫(轉)C語言函式
- 08. C語言函式C語言函式
- C語言基礎函式C語言函式
- C語言 函式指標C語言函式指標
- C語言symlink()函式:建立檔案符號連線C語言函式符號
- C語言基礎-2、函式的定義與使用C語言函式
- C語言庫函式及示例C語言函式
- C語言函式sscanf()的用法C語言函式
- C語言解讀assert函式C語言函式
- C語言qsort函式的使用C語言函式
- C#語言函式遞迴C#函式遞迴