#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);
}
私は得られません:出て... ctrl + cの後だから、出て行っている間、または出て行くことは決してありません。どうすれば修正できますか?メインで続行し、「Out ...」を印刷するにはどうすればよいですか?