linux中alarm函數(shù)的實(shí)例講解
linux alarm函數(shù)簡(jiǎn)介
上代碼:
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>
int main(int argc, char *argv[])
{
alarm(5);
sleep(20);
printf("end!\n");
return 0;
}
運(yùn)行5秒后,內(nèi)核向進(jìn)程發(fā)出SIGALRM信息,進(jìn)程被終止,所以上述程序的結(jié)果是:
Alarm clock
當(dāng)然,我們也可以人為定義信號(hào)處理函數(shù),如下:
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>
void sig_alarm(int sig)
{
printf("sig is %d, sig_alarm is called\n", sig);
}
int main(int argc, char *argv[])
{
signal(SIGALRM, sig_alarm); // 注冊(cè)alarm信號(hào)對(duì)應(yīng)的函數(shù)
alarm(5); // 5秒后,內(nèi)核向進(jìn)程發(fā)出alarm信號(hào), 執(zhí)行對(duì)應(yīng)的信號(hào)注冊(cè)函數(shù)
sleep(20);
printf("end!\n");
return 0;
}
結(jié)果:
sig is 14, sig_alarm is called
end!
可以看到,內(nèi)核向應(yīng)用進(jìn)程發(fā)出SIGALRM信號(hào),執(zhí)行對(duì)應(yīng)的注冊(cè)函數(shù),而非殺死進(jìn)程。
很簡(jiǎn)單,先說這么多。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
啟用 Apache Rewrite 重寫模塊的詳細(xì)過程
Apache的mod_rewrite是最強(qiáng)大的URL 操作模塊之一,使用 mod_rewrite,您可以重定向和重寫 url,這對(duì)于在您的網(wǎng)站上實(shí)現(xiàn) seo 友好的 URL 結(jié)構(gòu)特別有用,在本文中,我們將引導(dǎo)您了解如何在基于 Debian 和基于 RHEL 的系統(tǒng)上在 Apache 中啟用 mod 重寫,感興趣的朋友一起看看吧2025-02-02
Linux中如何修改~/.bashrc或/etc/profile設(shè)置環(huán)境變量
這篇文章主要介紹了Linux中如何修改~/.bashrc或/etc/profile設(shè)置環(huán)境變量問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
Centos8最小化部署安裝OpenStack Ussuri的詳細(xì)教程
這篇文章主要介紹了Centos8最小化部署安裝OpenStack Ussuri的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
關(guān)于linux服務(wù)器下vsftpd的一些問題
針對(duì)我自己本身出現(xiàn)的問題,將高人與我的QQ聊天記錄整理了一份,然后再加上實(shí)際的操作.終于讓我大徹大悟.現(xiàn)在與大家狠狠的分享這位高人的成果.2010-06-06
深入解讀Linux進(jìn)程函數(shù)fork(),vfork(),execX()
這篇文章主要介紹了深入解讀Linux進(jìn)程函數(shù)fork(),vfork(),execX(),分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
Linux Web服務(wù)器網(wǎng)站故障分析常用命令
這篇文章主要為大家詳細(xì)分析了Linux Web服務(wù)器網(wǎng)站故障,利用常用命令查看故障,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10

