#include <stdio.h>
#include <signal.h>
void ALARMhandler(int sig)
{
signal(SIGALRM, SIG_IGN); /* ignore this signal */
printf("Hello");
signal(SIGALRM, ALARMhandler); /* reinstall the handler */
}
int main(int argc, char *argv[])
{
alarm(2); /* set alarm clock */
while (1)
;
printf("All done");
}
Run Code Online (Sandbox Code Playgroud)
我希望程序在2秒后打印"你好",而输出是"zsh:alarm ./a.out"
知道发生了什么事吗?