??????????????UNIX???е?????????????????????????????????????????????????????????????????磺?????????????????????socket?????????????????????????????????????????????????????????????????????????????????????ж?????(TASK_INTERRUPTIBLE)??????????????????????????????????????????????kill????????????????KILL??????????y??????????????????????KILL????????????????y????????????????????????TASK_INTERRUPTIBLE????????????????

??????????ó?????????signal()????????????????????????????????統(tǒng)???????CTRL+C???shell??????SIGINT????SIGINT???????????????н?????????????????????????SIGINT??????????????int_handler??

#include <signal.h>
#include <stdio.h>

void int_handler()
{
 printf(" SIGINT signal handler. ");
 printf("exit. ");
 exit(-1);
}

int main()
{
 signal(SIGINT?? int_handler);
 printf("int_handler set for SIGINT ");

 while(1)
 {
  printf("go to sleep. ");
  sleep(60);
 }

 return 0;
}

???????????????δ???????????main??????????SIGINT????????????????????????????????ж?????

????????CTRL+C??????????????SIGINT????????int_handler()???????????????????

??????????????????????????е????????????????п?????飬??????????????????????????????????£????????????????????????????????????????????????????????