概述
在你的Linux系统中,一个进程是如何响应多个信号的?
做个小实验~上代码。
#include
#include
#define INPUTLEN (100)
intmain(intac,char* av[])
{
voidinthandler(int);
voidquithandler(int);
charinput[INPUTLEN];
intnchars;
signal(SIGINT, inthandler);
signal(SIGQUIT, quithandler);
do{
printf("nType a messagen");
nchars = read(0, input, (INPUTLEN-1));
if(nchars == -1)
perror("read returned an error");
else
{
input[nchars] ='