怎麼樣產生和捕獲SUGUSR訊號??

2021-06-23 07:34:39 字數 930 閱讀 9750

需要捕獲sigusr訊號需要呼叫kill函式來實現!!!

kill -s sigusr1 pid

//signal函式     

//  void(*signal(int signo,void (*func)(int)))(int)        

//func的值可以是接到訊號後呼叫的函式的位址

#include "apue.h"

static void sig_usr(int);

int main(void){

if(signal(sigusr1,sig_usr)==sig_err)

err_sys("can't catch sigusr1");

if(signal(sigusr2,sig_usr)==sig_err)

err_sys("can't catch sigusr2");

for(;;)

pause();//使呼叫程序在接到乙個訊號前掛起

static void  sig_usr(int signo){

if(signo==sigusr1)

printf("received sigusr1\n");

else if(signo==sigusr2)

printf("received sigusr2\n");

else

err_dump(received signal %d\n",signo);

測試:

$./a.out  &

[1]  7216

$kill -usr1    7216

received sigusr1

$kill -usr2   7216

received sigusr2

$kill 7216

[1]+  terminated  ./a.out

你們和父親關係怎麼樣?

我的爺爺,奶奶只有父親乙個兒子,還有乙個去世近四十年的姑姑!在哪個年代,其他家庭,兄妹都很多的情況下,老父親算是乙個慣孩子!老父親雖然出生在農村,幾乎沒有種過地,他做了一輩子的小買賣,直到70歲左右才停下。父母年輕時,家裡的土地基本是老媽在打理。現在老父親已近八十歲了,兩年以前查出的肺癌晚期再次 正...

話說華為和中興後來怎麼樣了?

作為乙個剛大學畢業一年多的大學生,我初來bj工作,乙個多月,但是喝我畢業相比已經過去一年了。本科成績不太好的我,現在混的也一般,但是我還是比較穩重的型別,畢竟年齡上去之後,漸漸會看事情了。我覺得我需要帶一帶那些小年輕的。不過我本身膽子還比較小,畢竟沒有經歷過太多事,沒見過世面,所以很多事情還是怕這怕...

關於Hashtable怎麼樣儲存資料和讀取資料

建立 hashtable ht newhashtable 添值 ht.put 1,andy ht.put 2 bill ht.put 3 cindy ht.put 4 dell ht.put 5 felex ht.put 6 edinburg ht.put 7 green 取值 string str...