【发布时间】:2009-11-23 16:07:46
【问题描述】:
#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");
}
我希望程序在 2 秒后打印“hello”,但输出却是“zsh: alarm ./a.out”
知道发生了什么吗?
【问题讨论】: