日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 动漫美女被到爽 | 深夜影院深a | xxxx在线播放 | 色综合久久88色综合天天免费 | 粗大的内捧猛烈进出视频 | 98精品视频 | 欧美毛片免费看 | 天天摸天天做天天爽水多 | 空姐毛片 | 天天舔日日操 | 国产精品人妻 | 久久免费在线视频 | 日韩有色 | 亚洲天堂精品一区 | av黄色免费在线观看 | 欧美一区二区三 | 亚洲欧洲精品一区二区三区 | 97超碰在线免费观看 | 婷婷激情五月 | 久久精品久久国产 | 九九在线观看视频 | 亚洲乱色 | 国产精品免费久久 | 国产精品无码在线 | 日韩欧美在线视频观看 | 木下凛凛子av一区二区三区 | 国产精品aⅴ | 免费国产视频在线观看 | 黄色三级免费 | 国产精品刘玥久久一区 | 干日本少妇 | 国产一区二区三区亚洲 | 亚洲视频手机在线观看 | 天堂av亚洲av国产av电影 | 最近最经典中文mv字幕 | 91毛片视频 | 日韩精品免费一区二区三区竹菊 | 97在线播放 | 久久噜噜色综合一区二区 | 天堂国产一区二区三区 | 天堂成人国产精品一区 | 欧美性生话 | av影视在线观看 | 日本精品三区 | 中文字幕一区二区在线播放 | 别揉我奶头一区二区三区 | av在线收看| 亚洲精品你懂的 | 亚洲gay视频 | 丁香激情五月少妇 | 99久久国 | 欧美变态口味重另类在线视频 | 日本公与丰满熄 | 中国xxxx性xxxx产国 | a级免费观看 | 亚欧洲精品在线视频 | 免费观看亚洲视频 | 亚洲av电影一区二区 | 这里有精品| 456av| 乱日视频 | 天堂在线网 | 日日夜夜天天综合 | 在线观看国产一级片 | 777黄色 | 精品久久国产 | 国产精品污www一区二区三区 | 一起艹在线观看 | 韩国中文字幕在线观看 | 粉嫩aⅴ一区二区三区四区五区 | 国产精品黄网站 | 国产亚洲制服 | 亚洲精品国产suv一区 | 欧美91精品久久久久国产性生爱 | 香蕉网在线视频 | 亚洲免费观看高清完整 | 91网入口| 免费毛片视频网站 | 日本十大三级艳星 | 骚五月| 久久久久亚洲AV成人无在 | 久久狠狠高潮亚洲精品 | 黑鬼巨鞭白妞冒白浆 | 日本加勒比一区 | 亚洲成人a∨ | gav在线 | 色av资源 | 亚洲中字在线 | 亚洲人成电影在线 | av片子在线观看 | 性饥渴的农村熟妇 | 亚洲久草 | 国产真实乱人偷精品 | 超碰日本| 成人av网址大全 | 高清三区 | 五月婷婷操| 欧美久久天堂 | 少妇真实被内射视频三四区 |