#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
#include <unistd.h>
void sigint_handler(int);
int main()
{
signal(SIGINT, sigint_handler);
while (1){
pause();
}
printf("Out..\n");
return 0;
}
void sigint_handler(int sig)
{
printf("killing process %d\n",getpid());
exit(0);
}
我没有得到: Out... 在 ctrl+c 之后 所以永远不要返回 while 或离开。我该如何解决它,继续主,并打印“Out ...”?