日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言sigaction,使用sigaction(),c

發布時間:2024/1/23 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言sigaction,使用sigaction(),c 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

讓我們試著了解修改后的代碼版本會發生什么:

#include

#include

void termination_handler(int signum)

{

printf("Hello from handler\n");

sleep(1);

}

int main (void)

{

//Structs that will describe the old action and the new action

//associated to the SIGINT signal (Ctrl+c from keyboard).

struct sigaction new_action, old_action;

//Set the handler in the new_action struct

new_action.sa_handler = termination_handler;

//Set to empty the sa_mask. It means that no signal is blocked

// while the handler run.

sigemptyset(&new_action.sa_mask);

//Block the SEGTERM signal.

// It means that while the handler run, the SIGTERM signal is ignored

sigaddset(&new_action.sa_mask, SIGTERM);

//Remove any flag from sa_flag. See documentation for flags allowed

new_action.sa_flags = 0;

//Read the old signal associated to SIGINT (keyboard, see signal(7))

sigaction(SIGINT, NULL, &old_action);

//If the old handler wasn't SIG_IGN (it's a handler that just

// "ignore" the signal)

if (old_action.sa_handler != SIG_IGN)

{

//Replace the signal handler of SIGINT with the one described by new_action

sigaction(SIGINT,&new_action,NULL);

}

while(1)

{

printf("In the loop\n");

sleep(100);

}

return 0;

}

因此,如果您編譯并啟動它,然后按Ctrl C,那么您將執行處理程序消息,然后您立即返回主要的睡眠狀態.您可以根據需要多次執行此操作,并且仍會顯示處理程序消息和內聯消息.

因此,您提供了一個函數,sigaction會執行將信號與處理程序掛鉤所需的所有操作.

現在,sigterm怎么樣?如果你在termination_handler中增加了睡眠時間,你可以在按下Ctrl C后鍵入類似“pkill –signal SIGTERM ./a.out”的內容.然后,會發生什么?沒有!在termination_handler運行時,SIGTERM信號被阻止.但是一旦你回到主,現在SIGTERM將殺死應用程序.

(請記住,在測試此代碼時,您仍然可以通過發送SIGKILL信號來終止應用程序.)

如果你想了解更多,并且對信號有更多的樂趣,你可以使用signal manual和sigaction manual來說明更多信息.請注意,您還具有sigaction結構的詳細說明.

總結

以上是生活随笔為你收集整理的c语言sigaction,使用sigaction(),c的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美福利一区二区 | 男男野外做爰全过程69 | 亚洲自拍p | 国产精品视频合集 | 国产精品电影一区二区 | 欧美丰满熟妇xxxxx | 国产色 | 波多野结衣在线影院 | 男人天堂2024| 麻豆精品在线观看 | 奶水喷溅虐奶乳奴h文 | 日韩天天操 | 三上悠亚 电影 | 91国产高清| 中文在线观看免费视频 | 精品免费国产 | 天天草影院 | 深夜视频在线免费 | 国产精品高潮视频 | 夜夜夜爽 | 久久精品国产亚洲AV无码麻豆 | 成年人看的网站 | 波多野结衣精品视频 | 久久看片 | 一本色道久久88亚洲精品综合 | www激情com| 久久精品国产精品亚洲毛片 | 一级黄色播放 | 国产亲伦免费视频播放 | 亚洲日本色图 | 日韩av毛片在线观看 | 桃色视屏| 韩国一区视频 | 精品人妻一区二区三区日产 | 久久99精品视频 | 久一视频在线观看 | 深夜视频一区二区三区 | 免费看黄在线 | 91精品久久香蕉国产线看观看 | 国产不卡a | 黑人巨大精品人妻一区二区 | 非洲黑寡妇性猛交视频 | 无码人妻丰满熟妇区五十路百度 | 精品免费国产一区二区三区 | 不卡av免费观看 | 中文字幕一区2区3区 | 激情视频91 | 欧美一级激情 | 午夜三级影院 | 天天操狠狠干 | 日韩精品久久一区二区 | 中国国产黄色片 | 美国少妇性做爰 | 国产一级二级三级在线观看 | 传媒av在线 | 国内精品免费 | 亚洲欧美电影 | 成人日批 | 欧美三级午夜理伦三级中视频 | 精品人妻一区二区色欲产成人 | ass亚洲熟妇毛耸耸pics | 日韩国产在线观看 | 久久中文字幕电影 | 国产精品网站入口 | 精品人妻伦一二三区久 | 凸凹人妻人人澡人人添 | 免费麻豆av| 国产欧美日韩综合精品一区二区 | 天堂av在线中文 | 人妻无码中文字幕 | av网站免费看 | 国产美女永久免费无遮挡 | 人人爽av| hs网站在线观看 | 欧美在线性爱视频 | 欧美老熟妇一区二区 | 黄色片链接 | 又欲又污又肉又黄短文 | 法国极品成人h版 | 91麻豆精品国产91久久久更新时间 | av片在线观看网站 | 麻豆av一区二区三区久久 | 欧美精品一区二区三区视频 | 日韩国产精品久久 | 国产午夜一区二区三区 | 无码任你躁久久久久久老妇 | 色激情网 | 高清av网址 | 国内偷拍精品视频 | 日日网| 激情综合网五月婷婷 | 刘亦菲毛片一区二区三区 | 成人在线视频观看 | 老熟妇仑乱一区二区视频 | 日韩性在线 | 实拍澡堂美女洗澡av | a资源在线 | 91性| 亚洲精品911 |