欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux中alarm函數(shù)的實(shí)例講解

 更新時(shí)間:2019年04月04日 17:29:39   作者:stpeace  
今天小編就為大家分享一篇關(guān)于linux中alarm函數(shù)的實(shí)例講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

linux alarm函數(shù)簡介

上代碼:

#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)然,我們也可以人為定義信號處理函數(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); // 注冊alarm信號對應(yīng)的函數(shù) 
 alarm(5); // 5秒后,內(nèi)核向進(jìn)程發(fā)出alarm信號, 執(zhí)行對應(yīng)的信號注冊函數(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信號,執(zhí)行對應(yīng)的注冊函數(shù),而非殺死進(jìn)程。

很簡單,先說這么多。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • 在Linux里安裝和啟動nginx的方法

    在Linux里安裝和啟動nginx的方法

    本篇文章主要介紹了在Linux里安裝和啟動nginx的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • apache 開啟重定向 rewrite的實(shí)現(xiàn)方法

    apache 開啟重定向 rewrite的實(shí)現(xiàn)方法

    這篇文章主要介紹了apache 開啟重定向 rewrite的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • Ubuntu系統(tǒng)安裝Ruby的三種方法

    Ubuntu系統(tǒng)安裝Ruby的三種方法

    Ruby是一個(gè)開源的動態(tài)編程語言,本篇文章主要介紹了Ubuntu系統(tǒng)安裝Ruby的三種方法,有興趣的可以了解一下。
    2016-11-11
  • Squid集群做CDN全網(wǎng)加速配置分享

    Squid集群做CDN全網(wǎng)加速配置分享

    主服務(wù)器群,然后在利用Squid逆向緩存web80端口來加速自己的網(wǎng)站.各大門戶網(wǎng)站象163,sina,chinaitlab之類基本都是使用的這種技術(shù),好處是大大的有.比如加速了網(wǎng)絡(luò)和可以防黑客(因?yàn)樗麄円姷降亩际荂DN的主機(jī))
    2013-04-04
  • 如何理解Linux下的SELinux

    如何理解Linux下的SELinux

    SELinux(Secure Enhanced Linux)安全增強(qiáng)的Linux是由美國國家安全局NSA針對計(jì)算機(jī)基礎(chǔ)結(jié)構(gòu)安全開發(fā)的一個(gè)全新的Linux安全策略機(jī)制。SELinux可以允許系統(tǒng)管理員更加靈活的來定義安全策略
    2021-06-06
  • Linux sftp命令用法總結(jié)

    Linux sftp命令用法總結(jié)

    在本篇文章里小編給大家分享的是一篇關(guān)于Linux sftp命令的相關(guān)知識點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2019-10-10
  • Linux使用VIM編輯器的方法

    Linux使用VIM編輯器的方法

    今天小編就為大家分享一篇關(guān)于使用vim編輯器,提高編輯效率的文章,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • 解決Nginx + PHP(FastCGI)遇到的502 Bad Gateway錯(cuò)誤

    解決Nginx + PHP(FastCGI)遇到的502 Bad Gateway錯(cuò)誤

    昨日,有朋友問我,他將Web服務(wù)器換成Nginx 0.6.31 + PHP 4.4.7(FastCGI)后,有時(shí)候訪問會出現(xiàn)“502 Bad Gateway”錯(cuò)誤,如何解決。
    2008-12-12
  • 詳解Linux CPU負(fù)載和CPU使用率

    詳解Linux CPU負(fù)載和CPU使用率

    在本篇文章里小編給各位分享了關(guān)于Linux CPU負(fù)載和CPU使用率的相關(guān)知識點(diǎn)內(nèi)容,有需要的朋友們參考下。
    2019-07-07
  • linux系統(tǒng)下部署項(xiàng)目訪問報(bào)404錯(cuò)誤的解決方法

    linux系統(tǒng)下部署項(xiàng)目訪問報(bào)404錯(cuò)誤的解決方法

    這篇文章主要為大家詳細(xì)介紹了linux系統(tǒng)下部署項(xiàng)目訪問報(bào)404錯(cuò)誤的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論