腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
中忽略
信号
的复位
掩码
、
、
、
在exec()期间,阻塞
信号
的
掩码
(由sigprocmask()设置)由子进程继承。但是现在我注意到在
Linux
下,也有被忽略的
信号
(grep < /proc/self/status ^SigIgn)的
掩码
,它也是由子进程继承的。由于这些都是由sigaction()与act.sa_handler = SIG_IGN一起设置的,所以我希望,作为
信号
处理程序,它们在执行过程中会被重置。但事实并非如此。
Linux
手册页说“忽略的
信号
浏览 1
提问于2019-11-22
得票数 2
回答已采纳
1
回答
sigwaitinfo()可以等待进程
信号
掩码
的超级集合吗?
、
、
但是第二个
信号
呢?据我所见,如果第二个
信号
没有被阻塞(它不包括在进程
信号
掩码
中),进程应该接收它,中断第一个
信号
管理,减少使用这些功能的优势。这让我想知道,提供给这些函数的set是否总是进程
信号
掩码
的子集,或者仅仅是缺少了什么东西。换句话说:
Linux
手册页面声明 在正常使用中,调用程序通过预先调用Sigpro
掩码
(2)来阻塞设置中的
信号
(因此,如果这些
信号
在连续调用σand ()或sigtim
浏览 2
提问于2017-11-28
得票数 2
1
回答
为什么下面的代码不能解阻塞SIGINT
信号
、
、
、
、
我正在试用
Linux
信号
。在这里,我创建了下面提到的场景:如果发送者发送SIGUSR1
信号
,则在进程剩余时间内解除阻塞SIGINT。但是,第一步已成功实现,但无法使用sigprocmask()解除阻塞(或更改)进程
掩码
。 我做错了什么?
浏览 0
提问于2019-09-23
得票数 1
回答已采纳
1
回答
C: fprintf被Ctrl C打断
、
、
、
、
如何确保将当前行编写为完全使用Ctrl+C中断进行文件?大多数情况下,我会得到部分的最后一行。我知道这很正常,但我该怎么处理呢?
浏览 3
提问于2014-03-26
得票数 2
回答已采纳
2
回答
sigsuspend(),替换set还是add?
、
、
根据sigsuspend()的手册页,它将用它的第一个参数替换当前设置的
信号
掩码
。SIGQUIT仍在
信号
掩码
集中。 由于sigsuspend已经将
信号
掩码
替换为tempset (仅设置为SIGINT ),它是否应该仅为SIGINT?
浏览 0
提问于2011-07-18
得票数 2
回答已采纳
2
回答
C alarm()和pause()导致永久暂停
在下面的程序中,pause被中断一次,但随后pause再也不会返回。我将闹钟设置为中断pause,所以我很困惑为什么pause永远不会返回?#include <stdio.h>#include <signal.h>static jmp_buf env_alrm; {
浏览 1
提问于2012-11-28
得票数 3
回答已采纳
1
回答
为什么在C中使用‘`sigsetjmp`’而不是‘`setjmp`’函数?
、
我在一本书中读到,在与
信号
相关的代码中使用setjmp有一些缺点,因此实现了sigsetjmp函数。提前谢谢。
浏览 4
提问于2013-12-24
得票数 17
1
回答
我可以使用没有线程的pthread_sigmask吗?
、
、
是否可以在没有线程的情况下调用pthread_sigmask,或者在第二种情况下是否应该使用Sigpro
掩码
?
浏览 1
提问于2020-02-03
得票数 1
回答已采纳
1
回答
哪个线程接收SIGURG?
、
、
、
、
最近,我写了一篇关于Unix的“研究说明”,并提出了关于多线程进程的以下建议:在第1.1节的第三段中,我想看看这个事实。但现有的做法又如何呢?操作系统内核会将SIGURG发送到在接收TCP URG标志的套接字上的recv(2)调用中阻塞的线程吗?是否有实现能够将线程指定为套接字的所有者?还会有其他行为吗?
浏览 0
提问于2021-02-11
得票数 0
回答已采纳
1
回答
SigCgt值没有在/proc/<pid>/status文件中更新?
、
、
、
我读过关于
linux
进程中的
信号
处理的文章。我使用的是centOS 7.1 (内核3.10+)。我只在我的程序中为注册处理程序。据我所知(不确定我的假设是否正确)。我们可以使用/proc/$pid/status字段
掩码
来检查进程在SigCgt文件中侦听的所有
信号
。0000000184000200 ==> BitMask for this 0001 1000 0000 0000 0000 0100 0010 0000 0000 据我所知,每一位对应于一个
信号
由于15
浏览 17
提问于2016-03-03
得票数 0
回答已采纳
2
回答
sigwait()在macOS和
Linux
中的行为是否不同?
、
、
、
、
我发现以下代码在macOS和
Linux
中的工作方式不同:#include <unistd.h> }换句话说,它看起来就像sigwait()在等待期间阻塞了等待
掩码
之外的所有
信号
当相同的程序在
Linux
上运行时,SIGINT就会被传递,也就是说,一
浏览 7
提问于2019-11-26
得票数 4
2
回答
如何一次又一次地产生相同的
信号
?
、
、
、
、
我们试图在三个函数中使用sigaction和setitimer从while(1)循环中获得控制权,我们现在面临的问题是,只有在生成SIGALRM之后,我们才能从fun1()的while(1)而不能从fun2()的We (1)获得控制权。请您建议如何克服这个problem.Please,找到下面的代码。void fun1();void fun3();struct itimerval it_val;void timer_handler (int
浏览 3
提问于2014-07-20
得票数 0
1
回答
信号
队列和
信号
掩码
、
、
“Unix环境中的高级编程”一书说:如果一个阻塞
信号
被产生不止一次(生成的阻塞
信号
是不同的类型),它就设置在
信号
掩码
上。然后,在其他
信号
之前传递与处理的当前状态相关的
信号
。 在这里,
信号
队列和
信号
掩码
之间有区别吗?如果为每种不同类型设置了
信号
掩码
,这意味着内核知道等待什么
信号
。(正因为如此,我认为队列和<
浏览 5
提问于2016-03-07
得票数 0
1
回答
线程之间共享和不共享的属性是什么?
、
、
我是
linux
的纽比人。现在我正在看“高级
Linux
书”。假设我从pt创建了一个线程pt1。然后pt1继承了环境、代码、
信号
掩码
。它唯一不共享的是“待定
信号
集”,因为新线程将被清除。任何帮助都是感恩的
浏览 2
提问于2013-11-17
得票数 0
回答已采纳
2
回答
sigaction系统调用:如果sa_mask包含其中一个被阻止的
信号
怎么办?
、
、
、
struct sigaction的sa_mask字段指定在处理程序调用期间被阻塞的
信号
。这些
信号
就在调用处理程序之前添加到进程块
掩码
中,并在处理程序完成后立即删除。如果sa_mask和过程
信号
掩码
重叠怎么办?那些同时被sa_mask和过程
信号
掩码
屏蔽的
信号
是否会从过程
信号
掩码
中移除?
浏览 1
提问于2011-11-07
得票数 2
回答已采纳
1
回答
sigprocmask导致主进程卡住
、
我有使用sigprocmask fn的多线程代码。据我所知,这个调用的使用在多线程程序中是未指定的,我将删除这个调用。然而,我面临的问题是,如果调用此函数,我的主线程就会卡住。我想知道为什么会发生这种情况。如果对这个函数的调用被注释掉了,那么主线程就可以正常执行。用法如下{ sigset_t
浏览 6
提问于2011-08-24
得票数 0
1
回答
Linux
从C程序的pthread重启网络
、
、
、
因为我们只希望主进程处理特定的
信号
,所以所有的pthread都阻塞了SIGTERM、SIGINT和SIGHUP。在其中一个pthread中,我们使用以下命令重新启动网络看起来系统调用将派生继承pthread的
信号
掩码
的另一个子进程问题是它重新启动了ssh守护进程,并且新创建的ssh守护进程已经从我们的pthread继承了
信号
掩码
(SIGTERM、SIGINT和SIGHUP
浏览 0
提问于2011-11-17
得票数 0
回答已采纳
1
回答
为什么必须定义一个处理程序才能使σ挂起返回?
我正在做一项学校作业,在两个进程之间发送
信号
。进程1向进程2发送
信号
,然后进程2将SIGUSR1发送回进程1以确认原始
信号
。所以我很好奇,如果我只是使用一个
信号
作为等待机制,为什么我需要定义一个虚拟保姆呢?
浏览 0
提问于2022-02-01
得票数 1
1
回答
OS设置sa_mask不正确
、
、
、
、
手册中唯一提到它的是不可阻塞的
信号
,比如SIGKILL,在那里这个值是未指定的。在
linux
上,这个程序打印:Errno after sigempty oldsa_mask: 0 Errno after sigprocmask
浏览 8
提问于2014-11-26
得票数 4
回答已采纳
1
回答
sigprocmask
掩码
()工作不正常吗?
、
、
、
、
(很抱歉这么长的邮件,但我想尽可能准确)用sigset_t描述了一组用于修改和检查D17型变量(“
信号
集”)的函数。宏定
浏览 0
提问于2020-03-10
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 信号量
Android C++系列:Linux信号(三)
IP子网掩码概述
子网掩码和CIDR
你真的懂Linux线程和信号的关系吗?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券