相关疑难解决方法(0)

简单信号 - C编程和报警功能

#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"

知道发生了什么事吗?

c signals

25
推荐指数
3
解决办法
8万
查看次数

标签 统计

c ×1

signals ×1