腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何检查是否存在目录并在cmake中添加编译定义?
cmake
我有一个Makefile的if-语句CFLAGS += -DUSE_
SIGNALFD
浏览 1
提问于2021-01-07
得票数 0
回答已采纳
1
回答
使用kqueue处理信号时获得siginfo_t
macos
、
freebsd
、
kqueue
(在
Linux
上使用epoll处理信号时,只需从
signalfd
中读取类似的struct
signalfd
_siginfo即可获得)
浏览 4
提问于2015-01-07
得票数 1
回答已采纳
1
回答
在多线程程序中并发使用σ等待和
signalfd
是否会导致争用状态?
c++
、
multithreading
、
signals
、
race-condition
为了允许中断,我将poll与
signalfd
结合使用(而不是原始的await调用)。但是,我还有其他线程需要能够通知潜在的中断,所以我在一个专用线程中使用sigwait调用来等待信号。; pthread_sigmask(SIG_BLOCK, &mask, nullptr); int sfd =
signalfd
然而,我的理解是,sigwait消耗信号,而
signalfd
不消耗信号。因此,如果sigwait是在
signalfd</e
浏览 10
提问于2021-12-17
得票数 0
回答已采纳
1
回答
ssi_code在
signalfd
_siginfo structure中的用途是什么?
linux-kernel
我使用
signalfd
()来监视由我的进程创建的子进程的死亡。如果我用一个信号杀死一个子进程,父进程会在填充了
signalfd
_siginfo结构的信号fd上得到一个读事件。所有支持
signalfd
的
Linux
内核版本对这个字段都有相同的用法吗? 注意:如果子级调用exit(),则传递给exit的代码将填充到ssi_code中。
浏览 1
提问于2011-10-08
得票数 2
回答已采纳
2
回答
处理多个SIGCHLD
linux
、
linux-kernel
、
signals
在运行
Linux
2.6.35+的系统中,我的程序创建许多子进程并监视它们。如果一个子进程死了,我会做一些清理工作,然后再进行一次。我使用
signalfd
()在我的过程中获取SIGCHLD信号。
signalfd
是使用libevent异步使用的。 当对非实时信号使用信号处理程序时,当信号处理程序对特定信号运行时,必须阻止同一信号的进一步出现,以避免进入递归处理程序。在使用
signalfd
()时,这也是相同的行为吗?由于基于
signalfd
的处理不存在与正常信号处理程序异步执行相关的典型问题,我认为内核可以对
浏览 4
提问于2011-12-06
得票数 22
回答已采纳
1
回答
有没有SunOS、Aix、HP的
signalfd
()、eventfd() API?
linux
、
api
我知道
linux
操作系统中的
signalfd
()、eventfd() apis。但是,我在其他操作系统(SunOS、Aix、HP)中找不到这个接口。 它只在
Linux
中支持吗?
浏览 0
提问于2014-09-22
得票数 0
7
回答
是否对10000客户端/秒问题的解决方案进行了现代审查
linux
、
performance
、
libevent
、
c10k
(通常称为C10K问题) 是否有更新的问题解决方案(最后更新时间:2006年9月2日),主要集中在
Linux
(epoll,
signalfd
,eventfd,timerfd.)像libev或libevent讨论现代
Linux
服务器上所有已解决和仍未解决的问题的内容?
浏览 3
提问于2010-06-28
得票数 35
1
回答
当通过CTRL接收SIGINT时,发送者pid为零。
linux
、
linux-kernel
、
signals
以下面的示例为例,它为了简单起见使用
signalfd
()来演示“问题”:#include <sys/types.h> perror("sigprocmask"); }
浏览 0
提问于2016-02-02
得票数 2
回答已采纳
2
回答
从SIGTERM记录消息
linux
、
logging
、
sigterm
当应用程序(在我的例子中是C++守护进程)收到SIGTERM或SIGINT时,记录关机消息的正确方式是什么?
浏览 0
提问于2012-10-03
得票数 2
1
回答
如何在我的子进程退出时使用
signalfd
和epoll来获取事件?
c
、
linux
、
io
、
signals
、
epoll
然后将其设置为BLOCKsigemptyset (&sigmask); 然后通过
signalfd
4()创建
signalfd
然后将其添加到之前创建的epollfdstruct epoll_event)); epev.events
浏览 3
提问于2014-09-01
得票数 4
1
回答
用于监控子进程的select()的模拟?
c
、
linux
、
multithreading
、
unix
、
nonblocking
类Unix系统(特别是
Linux
)是否提供了类似的功能来监控子进程?
浏览 36
提问于2020-06-11
得票数 1
回答已采纳
2
回答
为什么不能使用
signalfd
捕获SIGSEGV?
linux
、
signals
我从man 2
signalfd
中修改了这个示例,并在实例中添加了sigaddset(&mask, SIGSEGV)。但是在生成SIGSEGV时,我无法获得输出。 handle_error("sigprocmask"); if (sfd == -1) handle_
浏览 11
提问于2014-01-18
得票数 4
回答已采纳
1
回答
在read(
signalfd
)之后,是否需要调用waitid()?
c
、
linux
、
signals
在
signalfd
上调用read()会占用SIGCHLD吗?或者我需要在调用后使用waitid()?通过调用epoll_wait(),我在
signalfd
上收到了可读事件,然后我在
signalfd
上执行了read(),它给出了
signalfd
_siginfo中所需的所有信息。为什么我需要在read(
signalfd
)之后调用waitid()? 我在手册页中看不到这种行为,也找不到源码示例。
浏览 23
提问于2019-05-28
得票数 1
1
回答
当接收到信号时,如何获得发送方进程的更多信息(除了PID之外)?就像进程名,而且是args
linux
、
systemd
、
init
、
pid
我正在运行一个以systemd为init的嵌入式
Linux
操作系统。有时,我看到systemd管理器在接收到SIGUSR2信号时在启动过程中进行日志转储。我发现发送方PID使用
signalfd
(),但当我尝试使用cat /proc/pid/cmdline打印时,似乎没有任何跟踪。
浏览 3
提问于2020-10-15
得票数 0
回答已采纳
2
回答
信号和信号信息的区别?
signals
我浏览了示例和手册页,但是找不出
signalfd
和sigwaitinfo之间的区别,除了语法之外,它们都在做相同的事情,即等待信号将其细节存储到某种结构中。 在手册页中是这样写的。
浏览 0
提问于2012-06-05
得票数 6
3
回答
是否有设置超时的wait()系统调用的版本?
c
、
linux
、
multiprocessing
、
wait
除了使用繁忙等待或繁忙睡眠循环之外,还有什么方法可以使用带有超时的wait()系统调用?
浏览 6
提问于2013-08-27
得票数 6
回答已采纳
1
回答
向另一个进程发送信号
linux
、
signals
、
ipc
进程A向进程B发送信号。当B试图读取()时会发生什么?如果B将信号to添加到epoll,epoll_wait什么时候返回?
浏览 9
提问于2014-11-02
得票数 0
回答已采纳
1
回答
libevent和信号处理(特别是SIGCHLD)
c
、
libevent
在链接的问题中,提到了在中使用
signalfd
()和fd。在这个问题中,OP没有列出他为什么要使用
signalfd
(),而不是libevent信号处理工具。除了上述警告之外,我看不出使用
signalfd
()做这件事有什么好处。谢谢!
浏览 0
提问于2012-05-03
得票数 2
回答已采纳
1
回答
定时器在fd上的实现
linux
、
timer
我知道在文件描述符上接收信号的
signalfd
,我也想用定时器做同样的事情,但我知道的所有定时器机制都使用信号。
Linux
是否提供了通过文件描述符来提供计时器的机制?
浏览 1
提问于2012-06-28
得票数 1
回答已采纳
2
回答
“`
signalfd
(2)”中的文件描述符从未准备好读取
linux
、
signals
、
process-management
不久前,我将其迁移到
signalfd
(2)。我所做的很简单:阻止SIGCHLD并创建一个捕获SIGCHLD的
signalfd
(2) * the read of
浏览 0
提问于2020-04-07
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
linux高级课程-在Linux中编程
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券