gpt4 book ai didi

c - struct sigaction 的 sa_mask 字段和 sigprocmask() 函数

转载 作者:太空宇宙 更新时间:2023-11-03 23:50:00 25 4
gpt4 key购买 nike

结构 sigaction:

struct sigaction {
void (*sa_handler)(int); /* addr of signal handler, */
/* or SIG_IGN, or SIG_DFL */
sigset_t sa_mask; /* additional signals to block */
int sa_flags; /* signal options, Figure 10.16 */

/* alternate handler */
void (*sa_sigaction)(int, siginfo_t *, void *);
};

sigprocmask 函数:

   int sigprocmask(int how, const sigset_t *restrict set, sigset_t *restrict oset);

struct sigactionsa_masksigprocmask() 函数是否都可以屏蔽信号?有什么不同?

最佳答案

struct sigaction 中的掩码是在信号处理程序运行时将被阻塞的信号(在信号处理程序执行的线程中)。

用 sigprocmask() 建立的掩码是将被进程阻塞的信​​号(并且应该只在单线程程序中使用)

关于c - struct sigaction 的 sa_mask 字段和 sigprocmask() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22405865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com