当前位置: 技术问答>linux和unix
关于APUE信号自我阻塞的问题
来源: 互联网 发布时间:2016-10-26
本文导语: 10.16(270P)运行结果 我用他自带执行文件运行结果是: in sig_int: SIGINT SIGUSR1 但是我自己编译后结果是:in sig_int: SIGUSR1,书上说是把自己阻塞掉,但是我自己运行的阻塞集里,怎么没有把自己阻塞掉。 #include #in...
10.16(270P)运行结果 我用他自带执行文件运行结果是: in sig_int: SIGINT SIGUSR1
但是我自己编译后结果是:in sig_int: SIGUSR1,书上说是把自己阻塞掉,但是我自己运行的阻塞集里,怎么没有把自己阻塞掉。
#include
#include
#include
#include
static void sig_int(int);
sigaction(SIGABRT, NULL, &action);
void pr_mask(const char *str)
{
sigset_t sigset;
int errno_save;
errno_save = errno; /* we can be called by signal handlers */
if (sigprocmask(0, NULL, &sigset)
但是我自己编译后结果是:in sig_int: SIGUSR1,书上说是把自己阻塞掉,但是我自己运行的阻塞集里,怎么没有把自己阻塞掉。
#include
#include
#include
#include
static void sig_int(int);
sigaction(SIGABRT, NULL, &action);
void pr_mask(const char *str)
{
sigset_t sigset;
int errno_save;
errno_save = errno; /* we can be called by signal handlers */
if (sigprocmask(0, NULL, &sigset)