我应该在终端中输入什么内容才能打印“Hi”或“Bye”?信号如何在linux(c)上工作?
#include <stdio.h>
#include <signal.h>
void catcher1(int signum)
{
printf("/nHi");
kill(getpid(),22);
}
void catch22(int signum)
{
printf("\nBye\n");
exit(0);
}
main()
{
signal(SIGTERM, catcher1);
signal(22, catch22);
printf("\nLook & Listen\n");
while(1);
}
'按Ctrl + Z' - >'bg' - >'ps' - >'杀 - SIGTERM(正确的pid)'或'kill -22(正确的pid)',我猜。 – MikeCAT