【发布时间】:2014-06-23 22:19:18
【问题描述】:
我正在如下注册一个警报信号处理程序,并且每秒设置一个警报信号。
sigact.sa_handler = time_handler;
sigemptyset(&sigact.sa_mask);
sigact.sa_flags = SA_RESTART;
if (sigaction(SIGALRM, &sigact, NULL) < 0)
panic("sigaction SIGALRM: %s\n", strerror(errno));
/* Set alarm signal every second */
alarm(1);
我的问题是函数time_handler 是像线程一样遵循单独的执行路径还是阻塞了主进程。
【问题讨论】: