In the following program:
Ctrl+z and ctrl+c both are interrupts.
The code is supposed to handle any interrupt.
Then why does only one of them(ctrl+c) work?
コード:
#include <signal.h>
#include<stdio.h>
void handler(int sig)
{
printf("Caught SIGINT\n");
exit(0);
}
int main()
{
printf("\nYou can press ctrl+c to test this program\n");
if (signal(SIGINT, handler) == SIG_ERR)
perror("signal error");
pause(); /* wait for the receipt of a signal */
exit(0);
}
ユーザーによる入力:割り込みである必要があります出力である必要があります:Caught sigint